6

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

4

1 回答 1

12

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

如果您取最右边的 12 个字符,则根据需要,您有底部 12 位。

于 2011-04-23T03:50:29.627 回答