第二章
5.分别写出下列十进制数的原码、反码和补码。
7/16,5/16,4/16,1/16,0,-1/16,-4/16,-5/16,-7/16
答:原码反码补码
7/16 0.0111 0.0111 0.0111
5/16 0.0101 0.0101 0.0101
4/16 0.0100 0.0100 0.0100
1/16 0.0001 0.0001 0.0001
+0 0.0000 0.0000 0.0000
-0 1.0000 1.1111 0.0000
-1/16 1.0001 1.1110 1.1111
-4/16 1.0100 1.1011 1.1100
-5/16 1.0101 1.1010 1.1011
-7/16 1.0111 1.1000 1.1001
7.已知下列数的补码表示,请写出它们的真值。
[x]补=0.10100 [x]补=1.0111 [x]补=1.0000
答:二进制真值分别为:0.101,-0.1001,-1。
10.若机器字长16位,以下几种情况能表示的数据范围是多少?
1)无符号整数2)原码定点小数3)补码定点小数
4)原码定点整数5)补码定点整数
答:1)无符号整数0~216-1 2)原码定点小数-(1-2-15 ) ~ 1-2-15
3)补码定点小数-1~ 1-2-15 4)原码定点整数-(215-1) ~ 215-1
5)补码定点整数-215 ~ 215-1
14.将下列数转换为IEEE单精度浮点数:
1)28.75
解:1)十进制数28.75转化为二进制数:11100.11B,规格化为11100.11=1.110011×24该数为正,符号位=0;移码表示的阶码=10000011;尾数=110 0110 0000 0000 0000 0000 以短浮点数格式存储该数为0,10000011, 110 0110 0000 0000 0000 0000=41E60000H 21.某循环冗余校验码的生成多项式为x3+x2+1,若发送信息位1111 和1100,则CRC 码分别为什么?接收端收到的CRC 码:0000000、1001111、0010111、1011000中哪些是发生了错误的?
答:A(x)=1111 和1100 左移r=3位后A(x)·x3=1111000 和1100000
g(x)= x3+x2+1=1101 (r+1=4位)
A(x)·x3/g(x)=1011+111/1101 和1001+101/1101