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

6

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

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

显而易见:

var num = 3;

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

//Outputs:   "11"

//Desired output:   "00000011";

谢谢。

请注意,我指定了8位数字表示法。 - ferret96
1个回答

6
尝试这个。
console.log(("00000000"+num.toString(2)).substr(-8));

或者像@LcSalazar所说的那样:
console.log(("00000000"+num.toString(2)).slice(-8));

我已经有了。我得到的输出范围从8到12位数字不等。 - ferret96
2
不可能的,substr(-8) 返回字符串的最后8位数字。 - Romeo
你是正确的。我有一个括号平衡的错误。谢谢。 - ferret96
1
@ferret96 - 注意:您可能想考虑使用 .slice()。IE 与 .substr() 不太兼容。 - LcSalazar
或者说,我来自于 PHP 背景。 - Romeo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接