如果我想将二进制数转换为32位二进制互补数。在javascript
中执行此操作的正确方法是什么?e.g. "10101010001000101110101000101110" -> -1440552402
反过来?
e.g. -1440552402 -> "10101010001000101110101000101110"
答案 0 :(得分:5)
parseInt
几乎就足够了,除了它不会将第32位视为符号。
但这可行:parseInt(someString, 2) | 0
回到字符串,toString(2)
几乎可以正常工作,但是我们不想在这里处理这个标志,但是这样做有效:(x >>> 0).toString(2)
,>>>0
使它成为一个无符号整数。