十进制数值N=1×2126 (4)C7F00000=1
指数=2-127=143-127=16
M=1.=1+(1/2+1/4+1/8)=1.875
十进制数值N=-(216+215+214+213)=-15×213=-122880=-1.875×216 2.14设有两个正浮点数:e112SN??,e222SN???(1)若e1>e2,是否有N1>N2
(2)若S1、S2均为规格化数,上述结论是否正确? 答:(1)不一定 (2)正确
2.15设一个六位二进制小数x=0.a1a2a3a4a5a6,x≥0,请回答: (1)若要x≥81,a1a2a3a4a5a6需要满足什么条件? (2)若要x>21,a1a2a3a4a5a6需要满足什么条件? (3)若要41≥x>161,a1a2a3a4a5a6需要满足什么条件? 解:
(1)要x≥ 8 1
,a1a2a3a4a5a6需要满足:a1a2a3至少有一个1 (2)要x> 2 1
,a1a2a3a4a5a6需要满足:a1=1,且a2a3a4a5a6至少有一个为1(不为全0) (3)要
4 1
≥x>
16 1
,a1a2a3a4a5a6需要满足: a1=0且①a2=1,a3a4a5a6为全0 ②a2=0且a3=1,a4a5a6任意 或a2=0且a3=0,a4=1,a5a6至少有一个为1 2.17分别用前分隔数字串、后嵌入数字串和压缩的十进制数串形式表示下列十进制数。 (1)+74(2)-639(3)+2004(4)-8510 解:
(1)+74 前分隔数字串 +74
2B 37 34 “+” “7” “4”
后嵌入数字串 +74
37 34 “7” “4”
压缩的十进制数串 +74
0000 0111 0100 1100 “0” “7” “4” “+”
(2)-639 前分隔数字串 -639
2D 36 33 39 “-“ “6” “3” “9”
后嵌入数字串 -639
36 33 79 “6” “3” “9”
压缩的十进制数串 -639
0110 0011 1001 1101 “6” “3” “9” “-”
(3)+2004 前分隔数字串 +2004
2B
32 30 30 34 “+” “2” “0” “0” “4”
后嵌入数字串 +2004
32 30 30 34 “2” “0” “0” “4”
压缩的十进制数串 +2004
0000 0010 0000 0000 0100 1100 “0” “2” “0” “0” “4” “+”
(4)-8510 前分隔数字串 -8510
2D 38 35 31 30 “-“ “8” “5” “1” “0”
后嵌入数字串
-8510
38 35 31 70 “8” “5” “1” “0”
压缩的十进制数串 -8510
0000 1000 0101 0001 0000 1101 “0” “8” “5” “1” “0” “-”
2.19什么是“码距”?数据校验与码距有什么关系? 答:码距是指在一组编码中任何两个编码之间最小的距离。 数据校验码的校验位越多,码距越大,编码的检错和纠错能力越强。 2.21下面是两个字符(ASCII码)的检一纠一错的海明校验码(偶校验),请检测它们是否有错?如果有错请加以改正,并写出相应的正确ASCII码所代表的字符。 (1)(2) 解:
(1)指误字为 E1=P1⊕A6⊕A5⊕A3⊕A2⊕A0=1⊕1⊕1⊕1⊕0⊕1=1 E2=P2⊕A6⊕A4⊕A3⊕A1⊕A0=0⊕1⊕0⊕1⊕1⊕1=0 E3=P4⊕A5⊕A4⊕A3=1⊕1⊕0⊕1=1 E4=P8⊕A2⊕A1⊕A0=0⊕0⊕1⊕1=0 得到的指误字为E4E3E2E1=0101=(5)10,表示接收到的海明校验码中第5位上的数码出现了错误。将第5位上的数码A5=1取反,即可得到正确结果。正确ASCII码所代表的字符为1001011=“K”。 (2)指误字为
E1=P1⊕A6⊕A5⊕A3⊕A2⊕A0=1⊕0⊕1⊕1⊕1⊕0=0 E2=P2⊕A6⊕A4⊕A3⊕A1⊕A0=0⊕0⊕0⊕1⊕1⊕0=0 E3=P4⊕A5⊕A4⊕A3=0⊕1⊕0⊕1=0 E4=P8⊕A2⊕A1⊕A0=0⊕1⊕1⊕0=0
得到的指误字为E4E3E2E1=0000,无错。正确ASCII码为0101110=“.”
2.22试编出8位有效信息01101101的检二纠一错的海明校验码(用偶校验)。 解:8位有效信息需要用4个校验位,所以检一纠一错的海明校验码共有12位。 4个校验位为:
P1=A7⊕A6⊕A4⊕A3⊕A1=0⊕1⊕0⊕1⊕0=0