4.变形补码就是采用双符号位 ,不能避免溢出,只是更方便判断是否溢出
5.
9.B
2047:阶码全1表示正无穷
-(1+1-2*(-52))
10.没有想到用移位
10100是20
12.移码看做无符号数
- B、无论有无规格化 都要对阶,并没有方便浮点运算
D、上面有效位数6位 下面3位
-
选D 规格化后 尾数是同个量级的 故直接比较阶码 阶码不同才比较尾数
-
我还以为尾数最高位有隐含1
-
浮点数才考虑舍入 定点数不叫舍入
对阶时也可能会舍入
选C
-
我用的简单做法 容易判断阶码溢出 选D 以下是标准做法 我没仔细看
23.选B
A.int - float - int int有效位数32位,float尾数24位,若该int数有效位数大于24位就会损失精度
2^10=1024>785 不会损失
B. float - int -float
(1) 当该float有小数时 会损失精度 1.567810^3=1567.8 有小数
(2)当该浮点数太大int表示不了 也会损失
C. float-d-f double各个成分都比float大 不会损失
D . d+f 浮点数运算 第一步对阶 1.567810^3 1.5678要右移97位 有效数字都没了 (d+f)-d = 0 (f什么都没贡献)
- 会做
27.选A 直接看阶码哪个更大 不用算