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

6

我需要将正数和负数转换为二进制格式,例如2转换为“00000010”,而-2转换为“11111110”。我只需要不超过12位的长度,如果字符串超过了这个长度,我可以删除前导符号位。似乎Integer.toBinaryString()可以处理正数,但是否有可以处理负数的方法呢?

1个回答

12

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

如果您获取最右边的12个字符,则会得到所需的底部12位。


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