3-十进制转二进制
十进制转二进制
为什么需要十进制转二进制?
- 人们现在主要使用十进制。
- 但在计算机中,二进制非常重要,因为计算机里的所有内容都是用二进制数字表示的(0和1)
没有十进制和二进制互相转化的能力,与计算机交流就会很困难。
如何实现十进制转二进制?
要把十进制转换成二进制,我们可以将该十进制数组和2整出(二进制是满二进一),知道结果是0为止。
举个例子,把十进制的数字10转化成二进制的数字。
代码示例:Stack 来自于第2章栈结构实现代码
// 函数十进制转二进制
function dec2Bin(decNumber) {
// 1. 定义栈对象
let stack = new Stack();
// 2. 循环操作
while (decNumber > 0) {
stack.push(decNumber % 2);
decNumber = Math.floor(decNumber / 2);
}
// 3. 从栈中取出 0 和 1
let dec2String = “”;
while (!stack.isEmpti()) {
dec2String += stack.pop();
}
return dec2String;
}
console.log(dec2Bin(100));
