1. 程式人生 > 其它 >JavaScript實現十進位制轉換成二進位制

JavaScript實現十進位制轉換成二進位制

HTML5學堂:平時大家在寫JavaScript效果的時候,可能會比較少接觸二進位制、八進位制,經常使用的是十進位制。計算機中的二進位制則是一個非常微小的開關,用“開”來表示1,“關”來表示0。本文給大家介紹二進位制和十進位制的轉換。

什麼是二進位制

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用“開”來表示1,“關”來表示0。(引用百度百科)

二進位制如何計算得出

實現十進位制抓換成二進位制(2015年6月份深圳面試題目)

第一種

var a = 12;
// 儲存餘數
var b = 0;
// 儲存被除數
var c = 3;
// 儲存二進位制
var arr = [];


for (var i = 0; ; i++) {
if (c == 0) {
break;
} else {
b = a % 2;
c = parseInt(a / 2);
// 改變被除數
a = c;
arr.push(b);
}
};
console.log(arr.reverse().join("").toString(2));

第二種

var a = 10;
var temp = 2;
var b = null;
var arr = [];


// 當被除數不為零的時候
while(temp != 0) {
// 求餘數
b = a % 2;
temp = parseInt(a / 2);
// 改變被除數
a = temp;
// 儲存餘數
arr.push(b);
}
console.log(arr.reverse().join("").toString());

第三種

var a = 302;
console.log(a.toString(2));

歡迎溝通交流~HTML5學堂