负数的二进制表现形式(对应的正数二进制取反加1)

版权声明:不要随便复制~~ 技术更新有些东西也会相应更新 https://blog.csdn.net/chuxin_mm/article/details/84871774
举个例子:
在java中,int类型的数据在内存中占32个字节。

正整数 6 用二进制表示:
0000-0000 0000-0000 0000-0000 0000-0110 

负整数 -6 用二进制表示:

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   (加1 )
----------------------------------------------------------
        1111-1111 1111-1111 1111-1111 1111-1010   (等于 -6 )




当然还有下面这种情况和其他情况:
    因为同一个数据,在不同的位数的系统和不同的计算机语言占用的内存不同。(个人见解,可能有误)

1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1111 1111-1010

猜你喜欢

转载自blog.csdn.net/chuxin_mm/article/details/84871774