第 7,8,9题
? 问题
1) 补位,8位 /16位
2) 如何补位
例:
小数,-0.1000 ? 原码,1.1000000
整数,-1101 ? 原码,10001101
第 10题
? 问题
补码是不含小数点的
例,[X]补 =0.10100
应表示为 010100,注明是纯小数
第 12题
? 问题
1) 原码、反码中 0的表示方法有两种;
补码中 0的表示方法只有一种
2) 原、反码表示数值的范围相对 0是对称的;
补码负数表示范围比正数多一位,多表示
一个最负的数
? 答案:
a,无符号整数
0000… 0000 ~ 1111… 1111
即 0 ~
b,用原码表示定点小数
1.1111… 1111 ~ 0.1111… 1111
即 - ~
1621?
15(1 - 2 )? 15(1 - 2 )?
c,用补码表示定点小数
1.0000… 0000 ~ 0.1111… 1111
即 -1 ~
d,用原码表示定点整数
1111… 1111 ~ 0111… 1111
即 - ~
15(1 - 2 )?
15( 2 - 1) 15( 2 - 1 )
e,用补码表示定点整数
1000… 0000 ~ 0111… 1111
即 ~
15( 2 - 1 )15-2
第 14题
? 问题:
1) 浮点数的一般格式
所以,数 N的浮点表示形式为 N=M × 2E
ME
2) 浮点数的规格化
a,原码规格化后,正数为 0.1× … × 的形式
负数为 1.1× … × 的形式
b,补码规格化后,正数为 0.1× … × 的形式
负数为 1.0× … × 的形式
? 答案
1)最大正数
尾数,0.1111111
阶码,0111
所以,0.1111111×
即 ×
72
727(1 2 )?
2)最小规格化正数
尾数,0.1000000
阶码,1000
所以,0.1000000 ×
即 ×
82?
12? 82?
3)绝对值最大的负数
尾数,-1
阶码,0111
所以,1.0000000 ×
即 -1 ×
72
72
第 19题
? 问题:
将符号位扩充为两位,符号位参与运算
例,X=0.11011 Y=0.11111
00.11011 [X]补
+ 00.11111 [Y]补
01.11010 [X+Y]补
所以,溢出
第 20题
例:
X=0.11011 Y= -0.11111
00.11011 [X]补
+00.11111 [-Y]补
01.11010 [X-Y]补
所以,溢出