先总结:float十进制转二进制的过程
1:先去正负号。float最高位1个bit 代表正负。0正1负。
2:然后对整数部分,和小数部分 都进行二进制换算。
3:最后偏移到整数部分只剩下1(隐去不参与存储)。偏移位数+127存入23~30,小数部分存入0~22。
反过来float二进制转为十进制的时候的过程
1:对指数30~23,-127取值。
2:对尾数0~22,前面+1。再偏移指数数量。
3:整数和小数部分分别二进制转十进制。加正负号。
符号位 表示正负。 指数部分表示小数点在二进制上偏移的位数。尾数为换算出的存储结果。
上面小数部分的换算方式 如下图0.625的小数换算 为小数点后二进制101