2018 组成原理 类型转换补码 选择题
第 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。