进制转换之负数二进制
| 负数的二进制表现形式 |
| 6 = 110 |
| -6 : 其实就是 6 的二进制取反再 + 1 |
| 一个整数在内存中是占 4 个字节 |
| **取反:将二进制里的 1 变成 0,0 变成 1. |
| 以6的二进制 110举例 : |
| 0000—0000 0000—0000 0000—0000 0000—0110 变成 : 1111—1111 1111—1111 1111—1111 1111—1001:取反 0000—0000 0000—0000 0000—0000 0000—0001:加 1 ------------------------------------------------------- 1111—1111 1111—1111 1111—1111 1111—1010:结果 取反加一后的结果 —— -6的二级制表现 |
|
| 在二进制中,负数的最高位都是 1 。是由正数的最高位都是0取反得到的。 |
|
class Test
{
public static void main(String[] args)
{
System.out.println(Integer.toBinaryString(6));
}
}
/*
输出结果:
110
*/
class Test{
public static void main(String[] args){
System.out.println( Integer.toBinaryString(-6))
}
}
/*
输出结果:
11111111111111111111111111111010
*/