目录
一. 无符号数的加法运算
二. 无符号数的减法运算
2.1 补数的计算
补数的来由:
补数的计算;
2.2 无符号数的减法运算
三.无符号数的加减法的溢出判断
1. 手算法
2. 计算机判断溢出
加法判溢出:看最高位是否有进位1。
无符号数减法的判溢出方法
开始之前让我们先回顾一下带符号数的加减运算考研计组第二章定点数的加减运算以及溢出判断-CSDN博客
加法运算直接将10进制转换成对应的8bit二进制然后按位相加即可。
无符号数的减法运算与有符号数补码的减法运算类似。
有符号数补码的减法运算:是将[A-B]转换成【A+(-B)】补;
无符号数的减法运算逻辑:将A-B转换成A+B的补数
因为8bit寄存器只能存储0~255的,所以对于超过范围的值我们要执行mod256的操作。
例如:9的补数,是mod256得来的,所以9+9的补数应该等于256,所以9的补数=247
A-B=A+B补
B (00001001 )+ C(B按位取反11110110) + 1 = 11111111(256)
所以B得补等于,其按位取反+1( C+1 )
将两个8bit二进制数,转换成10进制,然后进行加减,如果超出0~,即 0~255的范围
看最高位是否有进位0
对减数按位取反+1,然后在相加若产生进位0,则发生溢出。
若最高位的进位为1,则没有发生溢出。