单精度浮点数采用IEEE754标准->|符号S|阶码M|尾数N|
符号:1为负数,0为正数。节码:用移码表示,加上偏移量(01111111)。尾数:范围[1~2),省略高位1
浮点数的表示范围:
上溢机器停止运算,进行中断溢出处理。下溢通常将尾数取零,按0处理。
单精度浮点数转十进制实数
先尾数*(2^(阶码-127))再转成10进制最后加上符号
十进制实数转单精度浮点数
先将实数转2进制,再将二进制规范化(类似科学计数法让其符合[1~2))得出阶码和尾数,阶码再加上127得到偏移的阶码,最后加上符号。
符号+偏移的阶码+尾数
为什么偏移量是127而不是128
因为浮点数有一些特殊的值需要使用全0和全1的偏移的阶码
剩下的偏移的阶码范围(1-254)
1.使用128为偏移量浮点数绝对值大概范围:
5.9*10(-39)~1.7*10(+38)
1.使用127为偏移量浮点数绝对值大概范围:
1.2*10(-38)~3.4*10(+38)
取127更加对称。
阶码范围&#x