我已经使用.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)
您可以使用 while 循环在结果前面添加零,直到达到正确的长度。
var num = 2,
binaryStr = num.toString(2);
while(binaryStr.length < 8) {
binaryStr = "0" + binaryStr;
}
Run Code Online (Sandbox Code Playgroud)