第六章 运算方法
参考答案 一、单项选择题
1.C将答案C、D转换为二进制数,与答案A进行比较,(0.52)8~(0.101 010)2>(O.101)2;(0.75)16=(0.01110101)2<(0.101)2,得出(0.52)8较大,再用(0.52)8与(0.62)10比较,(0. 52)8=5×8-1+2×8-2>5/8>(0.62)10故(0. 52)8最大。
2.B解析:+27对应的二进制数为11011,故-27的8位原码表示为10011011,将其数值部分取反加
1即得其补码表示11100101,即十六进制数E5H。 3.C计算机系统中采用补码后,减法运算可以化成加法来完成,节省了硬件线路,简化运算器的设计,所以计算机系统常用补码进行运算。
4.D
5.C解析:将9BH写为二进制形式10011011,符号位为1说明其为负数。连符号位在内取反加1得其绝对值( 01100101)z,即(101)10,故9BH对应十进制数为-101。([X]补连符号位在内取反加1得[- ]补)。
6.B
7.D移码的取值范围和补码的是相同的。-128对应的二进制移码为:0000 0000;0对应的二进制移码为:1000 0000;127对应的二进制移码为0111 1111。
8.C H的二进制形式为1 000 0000; -127的二进制原码表示为:1 111 1111。求反码是符号位不变,数值位取反。
9.B解析:-8192即一213,结合补码的表示范围公式-2n-1-1≤x≤2,可知答案为B,14位。
10.C
11.C解析:BAH写为二进制形式为10111010,原码算术移位时符号位不变,数值位补0,故左移一位为llll0100/即F4H,右移一位为10011101,即9DH。
12.C 13.D
14.D负数当作正数来处理,只是最后加[- X]补对结果进行修正。
15.B
16.C解析:两位符号位相同表示未溢出,故可以排除A、D。最高位符号位代表真正的符号,B的高位是0表示正溢出,C的高位是1表示负溢出,故选C。
17.①A②B③F④A⑤C⑥D
解析:当浮点数采用原码表示,尾数为非规格化形式时,对应的机器数形式为最大正数:0,1111111;0.11111111111111111111111 2127×(1—2-23)
最小负数:O,1111111;1. 11111111111111111111111—2127×(1—2—23)
最小的绝对值:1,1111111;0.00000000000000000000001 2_127×2-23
当浮点数采用补码表示,尾数为规格化形式时,对应的机器数形式为最大正数:O,1111111;0.11111111111111111111111 2127×(1—2-23)
最小正数:1,0000000; 0.10000000000000000000000 2-129 最小负数:0,1111111;1.00000000000000000000000 _2+127 18.①D②B
19.C尾数采用补码表示,对于正数,规格化后符号位为0,数值位最高位为1;对于负数,规格化后符号位为1,数值位最高位为0。所以,尾数规格化后,符号位与第一数位不同。
20.D解析:浮点加减法对阶是将小阶向大阶看齐。 21.B 22.C
23.B尾数采用补码的浮点数运算中,运算结果要符合尾数规格化要求。若结果为正,出现符号位与最高数值位都为0,表示尾数需要向左移动,使最高数值位为1;若结果为负,而符号位与最高数值位都为1,表示尾数也需要向左移动,使最高数值位为0(取反为1),即符号位与最高数值位相同时需规格化。
24.D解析:当阶码和尾数的位数确定后,采用规格化尾数可获得最好的表示精度。
25.A在定点机中,正常情况下溢出是不允许的,所以当运算
结果发生溢出时表示错误,应当进行中断处理,输出错误信息。
26.C
27.B解析:参见本章知识点精讲第五小节。 28.B 29.B
30.C偶校验的构成规则是加上校验位后,使编码中“l”的个数为偶数,若在传输过程中出现一位或奇数位错,则接收到后就不符合构成规则,使“1”的个数为奇数;若未出现错误或出现偶数位错,则接收到以后的编码仍有偶数个“1”。根据题目中的代码,有偶数个1,所以可以确定是未出错或出现偶数位错。
二、综合应用题
1.答:设机器数为8位,则
小数:[+O]原=0. 0000000 整数:[+O]原=0,0000000
[一0]原=1. 0000000 [-0]原=1,0000000 [+O]补=0.0000000 [+O]补=0,0000000 [一O]补一0.0000000 [-O]补=0,0000000 [+O]反=0.0000000 [+O]反=0,0000000 [ - O]反=1. 1111111 [ - O]反=1,1111111
[+0]移=1,0000000 [一0]# =1,0000000
2.答:IEEE754标准的浮点数标准形式如下: S(数符) 阶码(含阶符) 尾数 注:数符单独表示,由于尾数规格化后第一位(整数位)恒为1,在实际使用中,对于短实数和长实数,邂个整数位的1省略,但对临时实数不省略。
按IEEE754标准,常用的浮点数有三种:
符号位 S 阶码 尾数 总位数 阶码偏移量 短实数 1 8 23 32 7FH 长实数 l 11 52 64 3FFH 临时实数 1 15 64 80 3FFFH 常用的移码的偏移量为2n-l,n为机器数的总位数(包括符号位),而IEEE754标准的阶码使用的偏移量
为2n-l-1,对应三种常用浮点数的偏移量如上所示。 3.答:下表列出了各种运算的加和移位次数。
4.答:两个阶码相等的数按补码浮点加法完成后,仅当尾数溢出需右规时会引起误差。右规时,尾数右移一位,阶码加1,可能出现的最大误差是末位丢1,如
结果为 00,1110;01,×××××××××l 右规后的 00,1111; 00,1×××××××××1
考虑到最大阶码是15,最后得最大误差的绝对值为24 -10000。
5.答:由移码定义可知,当x<0时,[x] <2;1;当x≥0时,[X]移≥2n1。即正数的移码大于负数的移码,这是移码与原码、补码、反码的一个重要区别,更重要的是移码具有如下性质:当
答案-课堂练习-第6章讲义



