已知两个8位二进制的补码分别为11110010和11010111,其相加之相对应的十进制数是-55
补码分别为 11110010 和 11010111,相加:
1111 0010 + 1101 0111 = (1) 1100 1001
进位必须舍弃。和,就是 1100 1001,这也是补码。
负数+负数,结果也是负数,故无溢出。
所以,运算结果 1100 1001,就是正确的。
--------
已知补码是:1100 1001。
求其代表的真值,做【数 制 转 换】,即可。
首位 1,既代表负号,也代表-128。
其余各位,都是正数,求和:64 + 8 + 1 = +73。
总和,就是真值:-128 + 73 =-55。