假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041 H,则x、y的值以及x-y的机器数分别是( )。

admin2019-08-17  72

问题 假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041 H,则x、y的值以及x-y的机器数分别是(          )。

选项 A、x=-65,y=41,x-y的机器数溢出
B、x=-33,y=65,x-y的机器数为FFFF FF9DH
C、x=-33,y=65,x-y的机器数为FFFF FF9EH
D、x=-65,y=41,x-y的机器数为FFFF FF96H

答案C

解析 利用补码转换成原码的规则:负数符号位不变数值位取反加1,正数补码等于原码。两个机器数对应的原码是[x]=80000021H,对应的数值是一33,[y]=[y]=00000041H=65,排除A、D选项。x-y直接利用补码减法准则,[x]-[y]=[x]+[-y],-y的补码是连同符号位取反加1,最终减法变成加法,得出结果为FFFFFF9EH。
转载请注明原文地址:https://jikaoti.com/ti/BFGjFFFM
0

相关试题推荐
最新回复(0)