无符号数与带符号数的相加减

无符号数相加,如果超出发生溢出(即二进制位数超过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;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值