作业原文

参考解答
第 1 题
略
第 2 题
x=(−128.75)×2−10=(−10000000.11)×2−1010=(−0.1000000011)×2−10
(1)原码表示:阶码为 0010,阶符为 1;尾数为 100000001100000,尾数符号为 1
(2)反码表示:阶码为 1101,阶符为 1;尾数为 011111110011111,尾数符号为 1
(3)补码表示:阶码为 1110,阶符为 1;尾数为 011111110100000,尾数符号为 1
第 3 题
(1)无符号数
最小的数为 0000000000000000(2)=0
最大的数为 1111111111111111(2)=65535
范围为 [0,65535]
(2)原码表示的定点小数
最小的数为 1.111111111111111(2)=2−15−1
最大的数为 0.111111111111111(2)=1−2−15
范围为 [2−15−1,1−2−15]
(3)补码表示的定点小数
最小的数为 1.000000000000000(2)=−1
最大的数为 0.111111111111111(2)=1−2−15
范围为 [−1,1−2−15]
(4)补码表示的定点整数
最小的数为 1000000000000000(2)=−32768
最大的数为 0111111111111111(2)=32767
范围为 [−32768,32767]
(5)原码表示的定点整数
最小的数为 1111111111111111(2)=−32767
最大的数为 0111111111111111(2)=32767
范围为 [−32767,32767]
(6)浮点数(非规格化,原码)
最大正数为 0 11111 0 111111111(2)=(1−2−9)×225−1
最小正数为 1 11111 0 000000001(2)=2−9×21−25
最大负数为 1 11111 1 000000001(2)=−2−9×21−25
最小负数为 0 11111 1 111111111(2)=(2−9−1)×225−1
范围为 [(2−9−1)×225−1,−2−9×21−25]∪{0}∪[2−9×21−25,(1−2−9)×225−1]
(7)浮点数(规格化,原码)
最大正数为 0 11111 0 111111111(2)=(1−2−9)×225−1
最小正数为 1 11111 0 100000000(2)=2−1×21−25
最大负数为 1 11111 1 100000000(2)=−2−1×21−25
最小负数为 0 11111 1 111111111(2)=(2−9−1)×225−1
范围为 [(2−9−1)×225−1,−2−1×21−25]∪{0}∪[2−1×21−25,(1−2−9)×225−1]
第 4 题
-
51/128
51/128=0.0110011(2)=0.110011(2)×2−1
(1)阶码和尾数均为原码:1 0001 0 1100110000(2)
(2)阶码和尾数均为补码:1 1111 0 1100110000(2)
(3)阶码为移码,尾数为补码:0 1111 0 1100110000(2)
-
−27/1024
−27/1024=−0.0000011011(2)=−0.11011(2)×2−101
(1)阶码和尾数均为原码:1 0101 1 1101100000(2)
(2)阶码和尾数均为补码:1 1011 1 0010100000(2)
(3)阶码为移码,尾数为补码:0 1011 1 0010100000(2)
-
7.375
7.375=111.011(2)=0.111011(2)×211
(1)阶码和尾数均为原码:0 0011 0 1110110000(2)
(2)阶码和尾数均为补码:0 0011 0 1110110000(2)
(3)阶码为移码,尾数为补码:1 0011 0 1110110000(2)
-
−86.5
−86.5=−1010110.1(2)=−0.10101101(2)×2111
(1)阶码和尾数均为原码:0 0111 1 1010110100(2)
(2)阶码和尾数均为补码:0 0111 1 0101001100(2)
(3)阶码为移码,尾数为补码:1 0111 1 0101001100(2)
第 5 题
最大正数为 0 0111111 11111111(2)=(1−2−8)×226−1
最小正数为 0 1000000 10000000(2)=2−1×2−26
最大负数为 1 1000000 01111111(2)=−(2−8+2−1)×2−26
最小负数为 1 0111111 00000000(2)=−1×226−1
范围为 [−1×226−1,−(2−8+2−1)×2−26]∪{0}∪[2−1×2−26,(1−2−8)×226−1]
第 6 题
- 有效信息位数 K=10,设校验码位数为 r,则 K+r≤2r−1,解得 r≥4,取 r=4
- 确定校验位的位置并分组
位号 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
D9 |
D8 |
D7 |
D6 |
D5 |
D4 |
P4 |
D3 |
D2 |
D1 |
P3 |
D0 |
P2 |
P1 |
|
1 |
0 |
1 |
0 |
1 |
1 |
|
1 |
0 |
0 |
|
1 |
|
|
第一组(P1) |
|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
|
|
第二组(P2) |
√ |
|
|
√ |
√ |
|
|
√ |
√ |
|
|
√ |
|
|
第三组(P3) |
√ |
√ |
√ |
|
|
|
|
√ |
√ |
√ |
|
|
|
|
第四组(P4) |
√ |
√ |
√ |
√ |
√ |
√ |
|
|
|
|
|
|
|
|
- 计算校验位
P1=D8⊕D6⊕D4⊕D3⊕D1⊕D0=1P2=D9⊕D6⊕D5⊕D3⊕D2⊕D0=0P3=D9⊕D8⊕D7⊕D3⊕D2⊕D1=1P4=D9⊕D8⊕D7⊕D6⊕D5⊕D4=0
- 海明码为:10101101001101