JavaScript 程式接收一個二進位制數字(以字串形式表示),並返回其對應的十進位制數值


我們需要編寫一個 JavaScript 函式,該函式接收一個二進位制數字(以字串形式表示),並返回其對應的十進位制數值。為此,讓我們編寫函式的程式碼。

這個函式很簡單,我們使用 for 迴圈遍歷字串,對於經過的每一位,我們用像這樣為數字乘以 2 併為其添加當前位值:−

示例

const binaryToDecimal = binaryStr => {
   let num = 0;
   for(let i = 0; i < binaryStr.length; i++){
      num *= 2;
      num += Number(binaryStr[i]);
   };
   return num;
};
console.log(binaryToDecimal('1101'));
console.log(binaryToDecimal('1101000'));
console.log(binaryToDecimal('10101'));

輸出

控制檯中的輸出為:−

13
104
21

更新於: 2020-08-24

201 次瀏覽

開啟您的 職業生涯

透過完成課程取得認證

開始
廣告
© . All rights reserved.