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

zah*_*bba 7 javascript binary

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

那么:

num = 2;
num.toString(2) // yields 10. 
Run Code Online (Sandbox Code Playgroud)

如何产生八位字节00000010?

Joe*_*mas 24

这很简单

var n = num.toString(2);
n = "00000000".substr(n.length) + n;
Run Code Online (Sandbox Code Playgroud)

  • 现在您可以使用标准 'n.padStart(paddingSize, '0');' (7认同)

for*_*son 6

您可以使用 while 循环在结果前面添加零,直到达到正确的长度。

var num = 2,
    binaryStr = num.toString(2);

while(binaryStr.length < 8) {
    binaryStr = "0" + binaryStr;
}
Run Code Online (Sandbox Code Playgroud)