二進位制陣列轉化為 JavaScript 中對應的十進位制


問題

我們需要編寫一個 JavaScript 函式,它接受一個二進位制陣列(只包含 0 和 1)。

我們的函式應首先聯接陣列中的所有位,然後返回對應於該二進位制數的十進位制數。

示例程式碼

程式碼如下所示 −

 線上演示

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

更新時間: 17-4-2021

257 次瀏覽

開始你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.