什么是二進(jìn)制
二進(jìn)制是計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來(lái)表示的數(shù)。它的基數(shù)為2碍讨,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”蒙秒,由18世紀(jì)德國(guó)數(shù)理哲學(xué)大師萊布尼茲發(fā)現(xiàn)勃黍。當(dāng)前的計(jì)算機(jī)系統(tǒng)使用的基本上是二進(jìn)制系統(tǒng),數(shù)據(jù)在計(jì)算機(jī)中主要是以補(bǔ)碼的形式存儲(chǔ)的晕讲。計(jì)算機(jī)中的二進(jìn)制則是一個(gè)非常微小的開關(guān)覆获,用“開”來(lái)表示1,“關(guān)”來(lái)表示0瓢省。
二進(jìn)制如何計(jì)算得出
實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換成二進(jìn)制
第一種
var a = 12;
// 存儲(chǔ)余數(shù)
var b = 0;
// 存儲(chǔ)被除數(shù)
var c = 3;
// 存儲(chǔ)二進(jìn)制
var arr = [];
for (var i = 0; ; i++) {
if (c == 0) {
break;
} else {
b = a % 2;
c = parseInt(a / 2);
// 改變被除數(shù)
a = c;
arr.push(b);
}
};
console.log(arr.reverse().join("").toString(2));
第二種
var a = 10;
var temp = 2;
var b = null;
var arr = [];
// 當(dāng)被除數(shù)不為零的時(shí)候
while(temp != 0) {
// 求余數(shù)
b = a % 2;
temp = parseInt(a / 2);
// 改變被除數(shù)
a = temp;
// 存儲(chǔ)余數(shù)
arr.push(b);
}
console.log(arr.reverse().join("").toString());
第三種
var a = 302;
console.log(a.toString(2));