在JavaScript中将前导零添加到二进制字符串的方法

时间:2014-12-24 20:18:00

标签: javascript binary

我使用.toString(2)将整数转换为二进制,但只要需要它就返回一个二进制(即第一位是1)。

所以:

num = 2;
num.toString(2) // yields 10. 

如何产生八位字节00000010?

3 个答案:

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