如何在JS中将十进制转换为二进制?

时间:2014-09-30 18:02:59

标签: javascript binary decimal converter

可以通过以下方式将二进制转换为十进制:

var binary = "110";
var int = parseInt(binary, 2);
document.getElementById("results").innerHTML = int;
<div id="results"></div>

但是,我怎么能做相反的操作:将int转换为二进制?

3 个答案:

答案 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));