我需要将正数和负数转换为二进制格式,例如2转换为“00000010”,而-2转换为“11111110”。我只需要不超过12位的长度,如果字符串超过了这个长度,我可以删除前导符号位。似乎Integer.toBinaryString()
可以处理正数,但是否有可以处理负数的方法呢?
我需要将正数和负数转换为二进制格式,例如2转换为“00000010”,而-2转换为“11111110”。我只需要不超过12位的长度,如果字符串超过了这个长度,我可以删除前导符号位。似乎Integer.toBinaryString()
可以处理正数,但是否有可以处理负数的方法呢?
Integer.toBinaryString
也适用于负数。 :-)例如,Integer.toBinaryString(-2)
返回11111111111111111111111111111110。
如果您获取最右边的12个字符,则会得到所需的底部12位。