题29

题目

【2018 统考真题】假定带符号整数采用补码表示,若 int 型变量 x 和 y 的机器数分别是 FFFF FFDFH 和 0000 0041H,则 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

分析

利用补码转换成原码的规则:负数的符号位不变,数值位取反加1;正数补码等于原码。两个机器数对应的原码是,对应的数值是。排除A、D。 直接利用补码减法准则,的补码是连同符号位取反加1,最终减法变成加法,得出结果为FFFFFFFF9EH。