本文主要是介绍IEEE754浮点32位单精度双字转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
EEE754 32位浮点数的结构
这是将-1313.3125转换为IEEE 32位浮点格式的规则
单精度二进制浮点数存储在一个32位的字中:
在这种格式中,初始位没有被抑制,基数点被设置在尾数的左边,以4位为单位递增。
由于基数是16,所以这种形式的指数大约是IEEE 754中相同指数的两倍,为了在二进制中有相似的指数范围,需要9个指数位。
Example
考虑将值-118.625编码为IBM单精度浮点值。
值是负的,所以符号位是1。
二进制中的值118.625(10)是1110110.101(2)。通过将基数点向左移动四位(一个十六进制数字),直到最左边的数字为零,从而对该值进行标准化,得到0.01110110101(2)。剩下的最右边的数字用0填充,得到.0111 0110 1010 0000 0000 0000(2)的24位小数。
标准化值将基数移到左边两位,得到16+2的乘数和指数。指数(+2)的偏置为+64,得到+66,即1000010(2)。
结合符号、指数加偏置和归一化分数产生如下编码:
这篇关于IEEE754浮点32位单精度双字转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!