可以通过以下方式将二进制转换为十进制:
var binary = "110";
var int = parseInt(binary, 2);
document.getElementById("results").innerHTML = int;
<div id="results"></div>
但是,我怎么能做相反的操作:将int转换为二进制?
答案 0 :(得分:2)
let decimal = prompt('please insert decimal number');
console.log(Number(decimal).toString(2));
答案 1 :(得分:1)
您可以尝试使用Unsigned Right Shift Operator。
>>> 0
运算符对数字没有影响,但为您提供二进制等效值。
您可以在下面运行代码段(如果使用-6,则输出应为11111111111111111111111111111010)。
//Here you can test it directly
var number = -6;
alert((number >>> 0).toString(2));
//Or you can do it with a function
function dec2Bin(dec) {
return (dec >>> 0).toString(2);
}
alert(dec2Bin(-6));
答案 2 :(得分:0)
var x = 6; 的console.log(x.toString(2));