第 13 题
假定带符号整数采用补码表示,若int 型变量x 和y 的机器数分别是FFFF FFDFH和00000041H, 则 x、y的值以及X-y的机器数分别是()。
A.x=-65,y=41, x-y的机器数溢出
B.x=-33,y=65,x -y 的机器数为FFFFFF9DH
C.x=-33,y=65, x-y的机器数为FFFFFF9EH
D.x=-65,y=41, x-y的机器数为FFFFFF96H
[tag_link]
正确答案:C
利用 补码转换成原码的规则 :负数符号位不变数值位取反加 1;正数补码等于原码。两个机器数对应的原码是 [x]原 = 80000021H,对应的数值是 -33,[y]原=[y]补=00000041H=65。排除 A、D 选项。x-y 直接利用补码减法准则,[x]补-[y]补 =[x]补+[-y]补,-y 的补码是连同符号位取反加 1,最终减法变成加法,得出结果为 FFFFFF9EH。