一般步骤
- 将其绝对值转换为二进制
- 小数点左移或友移n位, 直到移动到第一个有效数字的右边
- 符号位负则1 正则0
- 指数部分根据第二步移动方向 左为1 右或不移动为0填入指数部分第1位
- n-1的二进制填入指数部分后7位, 8位时取后七位
- 小数点右边开始依次填入尾数部分 不足补0
- 转换十六进制
float 12.5为例
一 12.5 = 1100.1
二 1100.1左移动三位1.1001
三 0
四 10000000
五 3 - 1= 2
2 = 0x2 = 00000010
10000010
六 10010000000000000000000
七
0 10000010 10010000000000000000000
01000001010010000000000000000000
0100 0001 0100 1000 0000 0000 0000 0000
41480000