我使用.toString(2)将整数转换为二进制,但只要需要它就返回一个二进制(即第一位是1)。
所以:
num = 2;
num.toString(2) // yields 10.
如何产生八位字节00000010?
答案 0 :(得分:20)
就像
一样简单var n = num.toString(2);
n = "00000000".substr(n.length) + n;
答案 1 :(得分:3)
您可以在结果的前面添加零,直到它的长度正确为止。
var num = 2,
binaryStr = num.toString(2)i;
while(binaryStr.length < 8) {
binaryStr = "0" + binaryStr;
}
答案 2 :(得分:2)
尝试这样的事情......
function pad(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
...然后将其用作......
pad(num.toString(2), 8);