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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP