补码知识

在计算机二进制系统中,正数&负数的区别在最高位,最高位0表示正数,为1表示负数。

计算机做加减乘除运算时,最终是转化为加法运算。
比如 3-8 = 3+(-8);
正数的补码是本身。
负数的补码是将其对应的正数位按位取反再加1.
-8:0001000->1110111->1111000->11111000
3-8:11111000+00000011->11111011
后7位:1111011->1111010->0000101->5(逆过程,减1,按位取反)
最后结果-5;

点赞