如何在javascript中执行二进制补码和按位运算

时间:2015-08-13 21:20:25

标签: javascript bit bitwise-operators twos-complement

如果我想将二进制数转换为32位二进制互补数。在javascript

中执行此操作的正确方法是什么?
e.g. "10101010001000101110101000101110" -> -1440552402

反过来?

e.g. -1440552402 -> "10101010001000101110101000101110"

1 个答案:

答案 0 :(得分:5)

基数为2的

parseInt几乎就足够了,除了它不会将第32位视为符号。

但这可行:parseInt(someString, 2) | 0

回到字符串,toString(2)几乎可以正常工作,但是我们不想在这里处理这个标志,但是这样做有效:(x >>> 0).toString(2)>>>0使它成为一个无符号整数。