如何在javascript中执行两个补码和按位操作

如何在javascript中执行两个补码和按位操作,javascript,bit,bitwise-operators,twos-complement,Javascript,Bit,Bitwise Operators,Twos Complement,如果我想把一个二进制数转换成一个32位的两个互补数。在javascript中,正确的方法是什么 e.g. "10101010001000101110101000101110" -> -1440552402 反过来呢 e.g. -1440552402 -> "10101010001000101110101000101110" parseInt基数为2就足够了,只是它没有将第32位视为符号位 但这是可行的:parseInt(someString,2)| 0 回到string,toSt

如果我想把一个二进制数转换成一个32位的两个互补数。在javascript中,正确的方法是什么

e.g. "10101010001000101110101000101110" -> -1440552402
反过来呢

e.g. -1440552402 -> "10101010001000101110101000101110"

parseInt
基数为2就足够了,只是它没有将第32位视为符号位

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


回到string,
toString(2)
再次几乎可以工作,但是以一种我们不希望在这里使用的方式来处理符号,但是它可以工作:
(x>>0)。toString(2)
,0使它成为一个无符号整数。

以2为基数几乎就足够了,只是它没有将第32位视为符号位

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


回到string,
toString(2)
再次几乎可以工作,但是我们不希望以一种方式来处理符号,但是它可以工作:
(x>>0)。toString(2)
,0
使它成为无符号整数。

所有数字都是二进制的。是否要从/转换为字符串?所有数字都是二进制的。是否要从/转换为字符串?