Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 해당 십진수로 이진 배열

<시간/>

문제

바이너리 배열(0과 1로만 구성)을 취하는 JavaScript 함수를 작성해야 합니다.

함수는 먼저 배열의 모든 비트를 결합한 다음 해당 바이너리에 해당하는 10진수를 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = [1, 0, 1, 1];
const binaryArrayToNumber = arr => {
   let num = 0;
   for (let i = 0, exponent = 3; i < arr.length; i++) {
      if (arr[i]) {
         num += Math.pow(2, exponent);
      };
      exponent--;
   };
   return num;
};
console.log(binaryArrayToNumber(arr));

출력

11