8位机器数下,用补码运算100+45与-100-45,该如何运算?
100+45不用讲了吧?正数的补码就是自己
-100的补码就是100的二进制全部取反加1,除了最高位始终为1
同理,-45的补码是45的二进制全部取反加1,除了最高位始终为1
然后将两个二进制相加结果就是运算结果
========
具体来说
100的源码是 01100100,所以-100补码就是10011100
45的源码是 00101101,所以-45补码就是 11010011
两个补码相加,最高位会溢出,最终相加结果是01101111,十进制数是111,因此-100-45=111