【发布时间】:2011-04-23 03:49:40
【问题描述】:
我需要将数字(正数和负数)转换为二进制格式 - 例如,将 2 转换为“00000010”,将 -2 转换为“11111110”。我不需要超过 12 位左右,所以如果字符串比那个长,我可以剪掉前导符号位。好像Integer.toBinaryString() 会做正数,但有没有可以做负数的?
【问题讨论】:
标签: java binary twos-complement
我需要将数字(正数和负数)转换为二进制格式 - 例如,将 2 转换为“00000010”,将 -2 转换为“11111110”。我不需要超过 12 位左右,所以如果字符串比那个长,我可以剪掉前导符号位。好像Integer.toBinaryString() 会做正数,但有没有可以做负数的?
【问题讨论】:
标签: java binary twos-complement
Integer.toBinaryString 也适用于底片。 :-) 例如,Integer.toBinaryString(-2) 返回 1111111111111111111111111111110。
如果您取最右边的 12 个字符,则根据需要,您有底部 12 位。
【讨论】: