设字长为8位,写出x=-64,y=-66的原码、反码和补码,并且用补码计算x+y,问是否有溢出?
正确答案:
[X]原=11000000,
[X]反=10111111,
[X]补=11000000,
[Y]原=11000010,
[Y]反=10111101,
[Y]补=10111110,
因为:[X]补=11000000,[Y]补=10111110
那么:[X]补+[Y]补=101111110,
所以有溢出
[X]反=10111111,
[X]补=11000000,
[Y]原=11000010,
[Y]反=10111101,
[Y]补=10111110,
因为:[X]补=11000000,[Y]补=10111110
那么:[X]补+[Y]补=101111110,
所以有溢出
答案解析:有

微信扫一扫手机做题