Java 如何将负整数转换为两个';补码二进制形式?(爪哇)

Java 如何将负整数转换为两个';补码二进制形式?(爪哇),java,binary,twos-complement,Java,Binary,Twos Complement,我需要将正数和负数转换为二进制格式,例如,2转换为“00000010”,2转换为“11111110”。我不需要超过12位左右,所以如果字符串长度超过12位,我可以删掉前导符号位。看起来像是整数。toBinaryString()可以做正数,但有没有可以做负数的呢?整数。toBinaryString也可以做负数。:-)例如,Integer.toBinaryString(-2)返回1111111111111111 0 如果取最右边的12个字符,则根据需要取底部的12位

我需要将正数和负数转换为二进制格式,例如,2转换为“00000010”,2转换为“11111110”。我不需要超过12位左右,所以如果字符串长度超过12位,我可以删掉前导符号位。看起来像是整数。toBinaryString()可以做正数,但有没有可以做负数的呢?

整数。toBinaryString
也可以做负数。:-)例如,
Integer.toBinaryString(-2)
返回1111111111111111 0

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