Java基础,正数取反,各二进制码按补码各位取反;反码取反,各二进制码按补码各位取反。

日期:2019-03-29 00:38:41 人气:1

Java基础,正数取反,各二进制码按补码各位取反;反码取反,各二进制码按补码各位取反。

乱七八糟。按专业角度说,为了解决把二进制整数减法(或负数运算)转换成加法来算的问题(所以你只听过累加器,而没有累减器),就发明了原码,反码,补码。比如一个-2,假设它是八位长度的,原码就是10000010,最高位1表示这是一个负数。反码是11111101,就是除符号位以外把原码各位都取反。补码就是反码加1,即11111110。正数2的补码规定为自身,即00000010。现在把两个数的补码相加,11111110+00000010=100000000。前面我们已假设是在八位字长的环境下运算,现在算出了九位,这
    A+
热门评论