Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:将整数转换为8位二进制的有效方法?_Javascript_Binary_Numbers_Tostring_8 Bit - Fatal编程技术网

Javascript JS:将整数转换为8位二进制的有效方法?

Javascript JS:将整数转换为8位二进制的有效方法?,javascript,binary,numbers,tostring,8-bit,Javascript,Binary,Numbers,Tostring,8 Bit,我知道这可以通过不同的方式实现,在其他答案中已经有一些示例实现 所以我要问的是,在计算方面,什么是最有效的方法 不言自明: var num = 3; console.log(num.toString(2)); //Outputs: "11" //Desired output: "00000011"; 谢谢。试试这个 console.log(("00000000"+num.toString(2)).substr(-8)); 或如@LcSalazar所述: console.log(

我知道这可以通过不同的方式实现,在其他答案中已经有一些示例实现

所以我要问的是,在计算方面,什么是最有效的方法

不言自明:

var num = 3;

console.log(num.toString(2));

//Outputs:   "11"

//Desired output:   "00000011";
谢谢。

试试这个

console.log(("00000000"+num.toString(2)).substr(-8));
或如@LcSalazar所述:

console.log(("00000000"+num.toString(2)).slice(-8));

请注意,我指定了8位符号。我已经指定了。我得到的输出范围是8到12位。不可能,
substr(-8)
返回字符串的最后8位。你说得对。我犯了一个括号平衡错误。谢谢。@ FReRe96-注释:您可能需要考虑使用<代码> .SLICE()/<代码>。IE不能很好地与
.substr()
一起工作,或者,我有PHP背景。