一. 浮点表示
答:
总共24位, m占4位,阶符,数符占2位,剩下的就是 24 - 4 - 2 = 18 位
二. 浮点数的规格化
三. 定点数和浮点数的比较
注:
阶数是6,二进制就是110:
定点机中原码用的是定点表示的0000 111010
反码,补码同例
阶移就是阶数的二进制移码
0,0110 变成 1,0110
尾补就是尾码的补码(0001011111 + 1)
四. IEEE的标准
- 十六进制推浮点数
第一步:
将十六进制转为二进制,第一位是符号位,后八位是阶数,剩下的是尾数的二进制,但还缺1
第二步:
第一位是1,确定是负数
第三步
后八位转为10进制,然后减去127确定阶数为 -2
第四步
用剩下的尾数的二进制转为10进制,记得加1
第五步
这个时候
符号位 × 尾数十进制 × 阶数的十进制
就是这个数
- 浮点数推十六进制
第一步:
浮点数转二进制,然后用规格化表示,这个时候就是二进制下的规格化(1.xxxx),能从这个式子中看出尾数,阶数(这个阶数还是先弄成十进制的好)
第二步:
阶数+127再转为二进制
第三步:
尾数-1
第四步:
拼接二进制码
注:一个字节8位
范围问题
浮点原码
定点机小数