单精度浮点数格式如下图
图片说明
第31位为符号位,0表示正数,1表示负数;
第30-23位为指数位,占8位,在图中为 01111100 ,表示成十进制为124;
第22位到第0位为小数位,也叫尾数位,占23位,在图中为 01000000000000000000000,直接在前面加“0.”,即为0.01,这是二进制小数0.01,转换成十进制为图片说明
按照计算公式
图片说明
注:这里的符号位、指数位、尾数位都是转化成十进制之后的数值。
结合图中数值即为
图片说明
上图中的单精度浮点数是展开的二进制形式,通常出现的是16进制形式,比如给定一个16进制单精度浮点数是 3E 20 00 00 ,首先转换成10进制为62 32 00 00,再写成8为二进制形式即为 00111110 00100000 00000000 00000000,之后按照前面所述即可计算其十进制数为0.15625