补码运算
补码加减运算的基本公式:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/567a6154dc15dde864d72ed032b29fae.png)
如何判断溢出
溢出用OF(overflow)表示:当OF=1时溢出;OF=0时,未溢出
m表示符号位是否进位(进位为1,否则为0)
n表示最高数值位是否进位(进位为1,否则为0)
当:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9dcdaaec3263cd58de51d77ef397345e.png)
二进制逢二进一
补码的第一个二进制数表示符号位,第二个二进制数表示最高数值位
看下面这个例子:结果为:0,0111
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/22a8ec314803823d470fe5f8db5a1552.png)
最高数值位向前进了一位:n=1
符号位也像前进了一位:m=1
此时:n异或m=0 未溢出
异或:相同为0,不同为1
例题
例:设机器字长为8位(含一位符号位),A=+115,B=-24,用补码运算规则计算
解:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9f1a3566cd9c3aacfe240305aedd3400.png)