JavaScript 把一个整数转换成二进制
你是否在寻找在JavaScript中把整数转换成二进制的方法?如果是的话,这篇文章就是为你准备的 在这篇文章中,我们将讨论用JavaScript将一个整数转换成二进制等价物的各种方法。
我们将探讨如何将一个数字分解成各个比特并进行相应的操作。将一个整数转换为二进制,只是将整数值改为二进制值。例如,假设我们传递了两个整数值,分别是22和45,比如:
var x = 22;
var y = 45;
现在,如果我们将这两个整数值转换为二进制值,var x的控制台语句将打印10110,而var y的控制台语句将打印101101。
console.log(dec2bin(22)); // 10110
console.log(dec2bin(45));//101101
示例
在下面的例子中,我们正在运行一个脚本,使用‘if-while’条件将整数值转换成二进制值。
<!DOCTYPE html>
<html>
<body>
<script>
function toBinary(n) {
n = Number(n);
if (n == 0) return '0';
var r = '';
while (n != 0) {
r = ((n&1)?'1':'0') + r;
n = n >>> 1;
}
return r;
}
document.write(toBinary(5)+"<br>");
document.write(toBinary(22)+"<br>");
document.write(toBinary(45)+"<br>");
</script>
</body>
</html>
当脚本被执行时,它将产生一个由二进制值组成的输出,这些值由执行上述脚本时触发的事件转换为整数值。
示例
请看下面的例子,我们使用脚本将整数值转换为二进制值。
<!DOCTYPE html>
<html>
<body>
<script>
function convertto(dec) {
return (dec >>> 0).toString(2);
}
document.write(convertto(111)+"<br>");
document.write(convertto(222)+"<br>");
document.write(convertto(333)+"<br>");
</script>
</body>
</html>
在运行上述脚本时,输出窗口将弹出,显示网页上由运行脚本时触发的事件引起的整数值变化所得到的二进制值。
示例
让我们考虑下面的例子,我们使用 “if-else “条件将整数转换为二进制。
<!DOCTYPE html>
<html>
<body>
<script>
function changeto(number, res = "") {
if (number < 1)
if (res === "") return "0"
else
return res
else return changeto(Math.floor(number / 2), number % 2 + res)
}
document.write(changeto(99)+"<br>")
document.write(changeto(88)+"<br>")
document.write(changeto(77)+"<br>")
</script>
</body>
</html>
当脚本被执行时,事件被触发,它将给定的整数值转换为二进制值并显示在网页上。
示例
执行以下程序,观察整数值是如何变成二进制值的。
<!DOCTYPE html>
<html>
<body>
<script>
const int2dec = v => {
if (v === 0) return '';
let remainder = v % 2;
let quotient = (v - remainder) / 2;
if (remainder === 0) {
return int2dec(quotient) + '0';
}
else {
return int2dec(quotient) + '1';
}
}
const betterint2dec = v => {
if (v === 0) return '0';
if (v < 0) return '-' + int2dec(-v);
return int2dec(v);
}
document.write(betterint2dec(20));
</script>
</body>
</html>
在运行上述脚本时,事件被触发,并在网页上显示改变整数值时发生的二进制值。