负数的二进制表现形式。
6 = 110
-6:其实就是6的二进制取反+1
取反:将二进制的1变成0,0变成1
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001
+0000-0000 0000-0000 0000-0000 0000-0001
--------------------------------------------
1111-1111 1111-1111 1111-1111 1111-1010 = -6
class VarDemo
{
public static void main(String[] args)
{
System.out.println(Integer.toBinaryString(6));
System.out.println(Integer.toBinaryString(-6));
System.out.println(0x3c);
}
}
运行结果:
110
11111111111111111111111111111010
60