习题3
3.1 求下列各数的十进制数值:
(1)(267.3)8 (2)(BD.C)16 (3)1011011.101)2
3.2 将下列十进制数转化为二进制、八进制和十六进制数据(小数取四位二进制有效数
据):
(1)-282.75 (2)123.46 (3)-115/512 (4)44.9375
3.3 写出下列各数的原码、反码和补码,机器数长度为8位:
(1)0 (2)-127 (3)-0.5 (4)-19/128 (5)100 (6)23/64
3.4 写出下列各机器数的二进制真值X:
(1)[X]补=0.1001 (2)[X]补=1.1001 (3)[X]原=0.1101 (4)[X]原=1.1101
(5)[X]反=0.1011 (6)[X]反=1.1011 (7)[X]移=0,1001 (8)[X]移=1,1001
(9)[X]补=1,0000000(10)[X]反=1,0000000(11)[X]原=1,0000000(12)[X]移=1,0000000
3.5 设一浮点数格式为:字长12位,阶码6位,用移码表示,尾数6位,用原码表示,
则按照该格式:
(1) 已知X=-25/64,Y=2.875,求数据X、Y的规格化的浮点数形式。
(2) 已知Z的浮点数以十六进制表示为9F4H,则求Z的十进制真值。
3.6 设一机器数字长16位,求下列各机器数的表示范围:
(1) 无符号整数;
(2) 原码表示的定点整数;
(3) 补码表示的定点整数;
(4) 补码表示的定点小数;
(5) 非规格化浮点表示,格式为:阶码8位,用移码表示,尾数8位,用补码表示
(要求写出最大数、最小数、最大负数、最小正数);
(6) 上述浮点格式的规格化浮点表示范围(要求写出最大数、最小数、最大负数、
最小正数)。
3.7 将下列十进制数转换为IEEE754 单精度浮点数格式:
(1)+36.75 (2)-35/256
3.8 求下列各IEEE754 单精度浮点数的十进制真值:
(1)43990000H (2)00000000H
3.9 若下面的奇偶校验码均正确,请指出哪些是奇校验码,哪些是偶校验码。
(1) 10110110 (2)01111110 (3)11011000 (4)10100001
3.10 对于3.3.2节所介绍的k=8,r=4的能纠错一位的海明码,若编码为100110111100,试
判断该海明码是否有误,若有,请纠正,并写出其8位正确的有效信息。
3.11 试设计有效信息为10位的能纠错一位的海明码的编码和译码方案,并写出有效信息
0110111001的海明码。
3.12 在3.3.2节所介绍有效信息为8位的能纠错一位的海明码基础上,思考如何改进,使
其能够达到检错两位并能纠错一位的校验能力。
3.13 设生成多项式为X3+X+1(即1011B),请计算有效数据10101的CRC编码。