首先,我们熟悉IEEE754小数的编码
- 符号位:0为正,1为负
- 阶码位:将二的指数加127(如果是6位编码表示阶码的数)
- 小数位:省略第一位的1。
拿一个例子举例:12345,二进制编码为11000000111001,转化为小数乘以一个以2为底的小数,1.1000000111001*2^13
首先看符号位:为正所以符号位为0。阶码,13+127=140所以阶码为140。小数位,首先将小数点左侧的1省略,剩下的为小数部分:1000000111001。然后规定是小数部分是23位,位数不够在右侧补0,所以为10000001110010000000000,在右侧补10个0。
所以最后编码为01000110010000001110010000000000