【例 1】(全国计算机学科联考专业基础综合卷第 12 题,2 分): 一种 C 语言程序在一台 32 位机器上运行。程序中定义了三个变量 x、y、z,其中 x 和 z 是 int 型,y 为 short 型。当 x=127,y=-9 时,执行赋值语句 z=x+y 后,x、y、z 的值分别是 A.X=0000007FH,y=FFF9H,z=00000076H B.X=0000007FH,y=FFF9H,z=FFFF0076H C.X=0000007FH,y=FFF7H,z=FFFF0076H D.X=0000007FH,y=FFF7H,z=00000076H 【解析】 D。本题目波及知识点如下:(1)十进制数转换为二进制数:十进制转二进制的措施为整数部分除 2 取余倒计数,小数部分乘 2 取整正计数。(2)转成 32 位补码[127]补=[1111111B]补=[+0000000000000000000000001111111B]补=00000000000000000000000001111111B=0007FH[-9]补=[-1001B]补=[-0000000000000000000000000001001B]补(3)求 x+y 的真值及补码 127+(-9)=118[118]补=[1110110B]补=[+0000000000000000000000001110110B]补=00000000000000000000000001110110B=00076H 或补码直接求和:0007FH+0FFF7H =00076H答案为 D。【例 2】(全国计算机学科联考专业基础综合卷第 13 题,2 分): 浮点数加减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等环节。设浮点数的阶码和尾数均采用补码表达,且位数分别为5 位和 7 位(均含 2 位符号位)。若有两个数 X=27×29/32,Y=25×5/8,则用浮点加法计算 X+Y 的最终止果是 A:00111 1100010 B: 00111 0100010 C:01000 0010001 D: 发生溢出 【解析】 D。本题目波及知识点如下:(1)浮点数表达:设 X=Mx * 2Ex , Y=My * 2Ey [Mx ] 补=[29/32]补= [+0.11101B]补=00 11101B [My ] 补=[5/8]补= [+0. 101B]补=[+0. 10100B]补=00 10100B [Ex ] 补= [7]补= [+111B]补=00 111B [Ey ] 补= [5]补= [+101B]补=00 101B X: 00 111B 00 11101B Y: 00 101B 00 10100B (2)对阶9 / 2 ... 1= 4 / 2 ... 0= 2 / 2 ... 0= 1/ 2 ... 19=1001B127 / 2 ... 1= 63 / 2 ... 1= 31 / 2 ... 1= 15 / 2 ... 1=7 / 2 ... 1= 3 / 2 ...1= 1 / 2 ... 1127= 1111111B Ex > Ey ,因此 Y: 00 111B 00 00101 00B,[My ] 补= 00 00101 00B,[Ey ] 补=00 111B (3)尾数求和 [Mx+ My] 补= 01 00010B (4)右规 尾数的...