IEEE 754 是由IEEE制定的有关浮点数的工业标准,被广泛采用 形式由3部分构成 S P M。
其中,S为数的符号位,为0时表示正数,为1时表示负数:P为指数 (阶码),用移码表示(偏移值为 2^(p-1)-1,p 为阶码的位数);S为尾数,用原码表示。
在IEEE 754 标准中,对于单精度浮点数和双精度浮点数,约定小数点左边隐含有一位,通常这位数就是 1,因此尾数为 1.×X⋯×。
【例1-8】利用 IEEE 754 标准将数 176.0625 表示为单精度浮点数。
解:首先将该十进制数转换成二进制数,即176.062510=10110000.0001,,其次对二进制数进行规格化处理,即 10110000.0001=10 01100000001 ×27。 这就保证了最高位为1,而且小数点应当在 位置上,将最高位去掉并扩展为单精度浮点数所规定的 23 位尾数,得到 01100000001000000000000。然后求阶码,上述表示中指数为了,用移码表示为 10000110(偏移量是 127,因此偏移后的指数值为 7十127=134)。最后,得到176.06250的单精度浮点表示形式:0 10000110 01100000001000000000000
我最近建了一个嵌入式的QQ交流群,感兴趣的可以进群了解一下,我会在群里分享一些常用的代码封装,以及一些项目的源码。QQ群讨论也是完全开放,只要不打广告大家可以就嵌入式尽情的沟通和交流,大家对文章中的内容有疑问也可以在群中提出,有空会尽我所能给大家一些帮助。QQ群号:643408467