我需要将正数和负数转换成二进制格式 - 例如,2为“00000010”,-2为“11111110”。我不需要超过12位左右,所以如果字符串比我长,我可以修剪前导符号位。似乎Integer.toBinaryString()
会做正数,但有没有可以做负面的事情?
答案 0 :(得分:11)
Integer.toBinaryString
也适用于否定。 :-)例如,Integer.toBinaryString(-2)
返回11111111111111111111111111111110。
如果您取最右边的12个字符,则根据需要使用最后12位。