如何将负整数转换为二进制补码二进制形式? (JAVA)

时间:2011-04-23 03:49:40

标签: java binary twos-complement

我需要将正数和负数转换成二进制格式 - 例如,2为“00000010”,-2为“11111110”。我不需要超过12位左右,所以如果字符串比我长,我可以修剪前导符号位。似乎Integer.toBinaryString()会做正数,但有没有可以做负面的事情?

1 个答案:

答案 0 :(得分:11)

Integer.toBinaryString也适用于否定。 :-)例如,Integer.toBinaryString(-2)返回11111111111111111111111111111110。

如果您取最右边的12个字符,则根据需要使用最后12位。