1.進(jìn)制也就是進(jìn)位計(jì)數(shù)制厂财,是人為定義的帶進(jìn)位的計(jì)數(shù)方法(有不帶進(jìn)位的計(jì)數(shù)方法舌界,比如原始的結(jié)繩計(jì)數(shù)法凰荚,唱票時常用的“正”字計(jì)數(shù)法怖辆,以及類似的tally mark計(jì)數(shù))顷歌。
2.對于任何一種進(jìn)制---X進(jìn)制,就表示每一位置上的數(shù)運(yùn)算時都是逢X進(jìn)一位蕉扮。 十進(jìn)制是逢十進(jìn)一探膊,十六進(jìn)制是逢十六進(jìn)一,二進(jìn)制就是逢二進(jìn)一利朵,以此類推律想,x進(jìn)制就是逢x進(jìn)位。
我們還是用棧的原理來實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,首先模擬一個棧绍弟。
//模擬封裝棧
function Stack() {
this.item = []; //定義空數(shù)組來接收二進(jìn)制數(shù)
//把數(shù)據(jù)存進(jìn)棧
Stack.prototype.push = function (element) { //定義原型方法
return this.item.push(element + ' ');
}
//把數(shù)據(jù)從棧中拿出來
Stack.prototype.pop = function () {
return this.item.pop();
}
//判斷棧是否為空
Stack.prototype.isNull = function () {
return this.item.length == 0
}
}
一技即、十進(jìn)制轉(zhuǎn)換成二進(jìn)制
//10進(jìn)制轉(zhuǎn)換二進(jìn)制
function ten_Adapter_Two(numbers) {
let stack = new Stack(); //實(shí)例一個棧
while (numbers > 0) { //判斷numbers是否為0
stack.push(numbers % 2); //把余數(shù)存進(jìn)棧中
numbers = Math.floor(numbers / 2); //取每次除以二的整數(shù)
}
//從棧中取出0和1
let binaryString = '';
while (!stack.isNull()) { //判斷this.item是否為空
binaryString += stack.pop();
}
return binaryString
}
console.log(ten_Adapter_Two(100)); // 1100100
二、二進(jìn)制轉(zhuǎn)換成十進(jìn)制
//二進(jìn)制轉(zhuǎn)換10進(jìn)制
function two_Adapter_Ten(numbers) {
let stack = new Stack();
let StringNumbers = String(numbers);
while(StringNumbers.length > 0){ //類似于:1 * 2的6次冪
stack.push(Number(StringNumbers[0]) * Math.pow(2,StringNumbers.length - 1)); //使用Math.pow次冪
StringNumbers = StringNumbers.slice(1,StringNumbers.length) //每次都把第一位刪除掉
}
let twoNumber = 0;
while(!stack.isNull()){
twoNumber += Number(stack.pop()); //從棧中取出累加
}
return twoNumber
}
console.log(two_Adapter_Ten(1100100));// 100
而且在如今樟遣,計(jì)算機(jī)更是借助進(jìn)制來實(shí)現(xiàn)高效開發(fā)而叼,在電子計(jì)算機(jī)中采用
二進(jìn)制表示數(shù)
可以節(jié)省設(shè)備”可 以從理論上證明葵陵,用三進(jìn)位制
最省設(shè)備,其次就是二進(jìn)位制瞻佛。但由于二進(jìn)位制有包括三進(jìn)位制在內(nèi)的其他進(jìn)位制所沒有的優(yōu)點(diǎn)脱篙,所以大多數(shù)電子計(jì)算機(jī)還是采用二進(jìn)制
。由于二進(jìn)制中只用二個符號 “ 0” 和“1”伤柄,所以绊困,任何具有二個不同穩(wěn)定狀態(tài)的元件都可用來表示數(shù)的某一位。
至于其他進(jìn)制轉(zhuǎn)換原理類似适刀!謝謝考抄!