无符号数相加,如果超出发生溢出(即二进制位数超过8位),则需要忽略溢出部分,计算剩下8位二进制数。
如:无符号数0xB0与无符号数0x8C,B0化为二进制为:1011 0000,8C化为二进制为1000 1100,相加得到1 0011 1100,去掉最高位1,剩下8为转化为十进制,0011 1100化为十进制数为60,0xB0+0x8C=60;
带符号数相加,结果除去最高位为符号位,其余7位进行计算,如果发生溢出,则需要取反,再加1,得到的便是带符号数相加的结果
如:7EH与5DH,7E化为二进制为:0111 1110,5D化为二进制为0101 1101,相加得到1101 1011,发生溢出,符号位不变,其余各位取反,再加1,-010 0101,即为-37
带符号数相减,被减数全部取反,再加1
使用补码来表示带符号整数,转化为原码,除最高位符号位外,其余7位取反加1
如:0xB0,二进制位1011 0000,除最高位符号位外,其余取反加1,即1101 0000,为带符号整数的原码,其真值为-80;