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背景。