计算机加减运算总结

e77c35ebc5ed443b8c79c16fa87d7515.png

看到这种题目首先根据八位字长可得出无符号数的范围为:0-255,有符号数的范围为:-128-127每个变量的真值和机器码写出来,然后算变量的真值和机器码,根据范围判断是否溢出。

类型转化不影响机器码,例如unsigned int x的真值和int x的机器码是一样的。

X:真值:134 ,机器码:86H

Y:真值:246,机器码:F6H

 m:真值:-122,机器码:86H

n:真值:-10,机器码:F6H

Z1:真值:-112,机器码:90H

Z2:真值:380,机器码:7CH

K1:真值:-112,机器码:7CH

K2:真值:-132,机器码:FCH

算的时候真值和真值相运算,机器码和机器码相运算。

因此第一问和第二问就求出来了

46d1dd3eff394a75a3209faa25a218c0.png

这是加法器的图,可以看出当Sub为0时为加法,sub为1的时候是减法,加法器只负责运算并且产生标志,所以有无符号运算都可以用同一个加法器。

两个正数相加和两个负数相加才可能发生溢出,并且如果生成的数的符号位与两个数的符号位不同就发生了溢出。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值