-
假定机器数为 8 位(1 位符号,7 位数值),写出下列各二进制数的原码和补码表示。
+0.1001,-0.1001,+1.0,-1.0,+0.010100,-0.010100,+0,-0考点:原码、补码表示法
解:
二进制数 | 原码 | 补码 | 备注 |
---|---|---|---|
+0.1001 | 0.1001000 | 0.1001000 | 定点小数 |
-0.1001 | 1.1001000 | 1.0111000 | 定点小数 |
+1.0 | 00000001 | 00000001 | 超出定点小数表示范围 (定点整数) |
-1.0 | 10000001 | 11111111 | 超出定点小数表示范围(定点整数) |
+0.010100 | 0.010100 | 0.010100 | 定点小数 |
-0.010100 | 1.010100 | 1.101100 | 定点小数 |
+0 | 00000000 | 00000000 | 定点整数 |
-0 | 10000000 | 10000000 | 定点整数 |
-
假定机器数为 8 位(1 位符号,7 位数值),写出下列各二进制数的补码和移码表示。
+1001,-1001,+1,-1,+10100,-10100,+0,-0考点:补码、移码表示法
解:
二进制数 | 补码 | 移码 | 备注 |
---|---|---|---|
+1001 | 00001001 | 10001001 | 定点整数 |
-1001 | 11110111 | 01110111 | 定点整数 |
+1 | 00000001 | 10000001 | 定点整数 |
-1 | 11111111 | 01111111 | 定点整数 |
+10100 | 00010100 | 10010100 | 定点小数 |
-10100 | 11101100 | 01101100 | 定点小数 |
+0 | 00000000 | 00000000 | 定点整数 |
-0 | 10000000 | 10000000 | 定点整数 |
-
已知[x]补,求 x 。
考点:补码与真值的转换
① [x]补=1.1100111 x = ( − 0.0011001 ) 2 x=(-0.0011001)_2 x=(−0.0011001)2
② [x]补=10000000 x = ( − 0 ) 2 x=(-0)_2 x=(−0)2
③ [x]补=0.1010010 x = ( + 0.1010010 ) 2 x=(+0.1010010)_2 x=(+0.1010010)2
④ [x]补=11010011 x = ( − 0101101 ) 2 x=(-0101101)_2 x=(−0101101)2
P63 3、5(1)、6(3)、7(1)、8(2)
考点:浮点数的表示范围
解:浮点数机器码的一般表示方法( E S E_S ES为阶符, M S M_S MS为数符):
此题符号位为表示阶符 E S E_S ES
(1)最大数为: M S = 0 M_S=0 MS=0, E = 11111111 E=11111111 E=11111111, M = 01111111111111111111111 M=01111111111111111111111 M=01111111111111111111111,无需规格化,即 0 ∣ 11111111 ∣ 011111111111111111111111 0|11111111|011111111111111111111111 0∣11111111∣0111111111111111111