黑马程序员_毕向东_Java基础视频教程——进制转换之负数二进制(随笔)

进制转换之负数二进制

负数的二进制表现形式
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
*/
posted @ 2020-05-17 22:07  kidrauhl  阅读(146)  评论(0)    收藏  举报