8. 字长为8位的定点小数的原码和补码的表示范围分别为多少? 9. 将下列十进制数表示成二进制规格化数(采用8位二进制补码表示)。 (1)27/64 (2)-27/64
10. 写出下列十进制数的IEEE754单精度浮点数编码。
(1)0.15625 (2)-0.15625 (3)16 (4)-5 11. 将下列十六进制的IEEE单精度浮点数代码转换成十进制数值表示。
(1)42E48000 (2)3F880000 (3)00800000 (4)C7F00000 12. 已知x=0.1011,y=,0.0011,求[0.5x]补,[0.25x]补,[-x]补,[-2x]补,[0.5y]补, [0.25y] 补,[-y]补,[-2y]补,[x+y]补,[x-y]补。
13. 已知x=-0.01111,y=0.11001,用补码计算[x+y]补、[x-y]补、x+y、x-y。 14. 已知x和y,用变形补码计算x+y、x-y。
(1)x=0.11011,y=0.11111 (2)x=0.1101,y=-0.1011 15. 已知x=-0.1101,y=-0.1011,用原码一位乘法和布斯乘法计算x×y。 16. 已知x=-0.01101,y=0.10100,利用补码两位乘法计算x×y。
17. 已知x=0.1011,y=-0.1101,分别用原码恢复余数法和原码不恢复余数法求x/y。 18. 用浮点加法流程对数据0.5和0.4375进行二进制加法操作,假定可存储4位尾数。 19. 设浮点数的阶码为4位(含阶符),尾数为6位(含尾符),均采用补码表示:下列
数据x、y中的指数和小数部分均为二进制真值。 (1)x=2010×0.1101,y=2011×(-0.1010),求x+y。 (2)x=2
-010
×(-0.1111),y=2
-100
×0.1110,求x-y。
20. 一个8位寄存器中的十六进制数C5H,连续经过一次算术右移,一次逻辑左移、一次大循环右移、一次循环左移。写出每次移位后寄存器的内容和进位标志C的状态。 21. 已知[x]补=0.1011,[y]补=1.1011,求算术左移、逻辑左移、算术右移、逻辑右移后,
x与y的值。 五、设计题
1. 求下列信息码的奇校验码和偶校验码(设校验位在最低位)。
(1)1011011 (2)1000001 (3)1110001 (4)1111111 2. 求信息码10010001的海明校验码。
3. 利用生成多项式G(x)=x+x+1,求信息码1001和1111的CRC码。
4. 一个4位信息码,以G(x)=x3+x+1为生成多项式进行CRC编码,若经传输后接收到的编码为0010011,判断所接收的编码是否正确。
3
5. 某4位加法器进位链中的进位信号为C4C3C2C1,低位来的进位信号位为C0,分别按串行进位方式和并行进位方式写出C4C3C2C1的逻辑表达式。 6. 图A.1给出了实现补码乘法的部分硬件框图。
(1)将逻辑门AND1和AND2的输入信号填写正确。
(2)按补码乘法规则将给定的算式的乘法完成,写出X×Y的真值。 (3)将乘法运算初态和终态时三个寄存器中的数据填入表A.2中。 00. 0 0 0 0 0 1 0 0 1 1 0 0 → 00. 0 0 0 0 0 0 1 0 0 1 1 0 00. 1 1 0 0 1
00. 1 1 0 0 1
→ 00. 0 1 1 0 0 1 0 1 0 0 1 1 → 00. 0 0 1 1 0 0 1 0 1 0 0 1 图A.1 硬件框图(略) 表A.2 题6表
寄存器 运算初态 运算终态 A B C