第二章 数码系统例题及答案
例题 1 写出下列各数的原码、反码、补码、移码(用二进制数表示) 。
(1)-35/64 (2)23/128 (3)- 127
(4)用小数表示- 1 (5)用整数表示- 1 (6)用整数表示- 128
解:-1 在定点小数中原码和反码表示不出来,但补码可以表示,- 1 在定点整数中华表示最
大的负数,- 128 在定点整数表示中原码和反码表示不出来,但补码可以。
十进制数 二进制真值 原码表示 反码表示 补码表示 移码表示
-35/64
-0.100011 1.1000110 1.0111001 1.0111010 0.0111010
23/128 0.0010111 0.0010111 0.0010111 0.0010111 1.0010111
-127 -1111111 11111111 10000000 10000001 0000001
用小数表示- 1 -1.0 1.0000000 0.000000
用整数表示- 1
-1 10000001 11111110 11111111 01111111
用整数表示- 128 -10000000 10000000 00000000
例题 2 设机器字长为 16 位,分别用定点小数和定点整数表示,分析其原码和补码的表示范
围。
解:(1)定点 小数 表示
最小负数 最大负数 0 最小正数 最大正数
二进制原码 1.111, 111 1.000, 001 0.000 , 001 0.111 , 111
十进制真值 - (1-2
15
) -2
15
2
-15
1-2
-15
原码表示的范围: - (1-2
15
) ~1-2
-15
二进制补码 1.000, 000 1.111, 111 0.000 , 001 0.111 , 111
十进制真值 -1 -2
15
2
-
15
1-2
-15
原码表示的范围: - 1 ~1-2
-15