浮点型数据在存储时的格式为:V = ( − 1 ) S ∗ M ∗ 2 E V=(-1)^S*M*2^EV=(−1)S∗M∗2
1、(-1)^S表示符号位。当S=0时,V为正数;当S=-1时,V为负数
2、M表示有效数字。1≤M<2
3、2^E表示指数位
M
在计算机内部保存M时,默认这个数的第一位是1,因此舍去不存;在读取的时候,再将第一位加上去。这样做可以节省1位有效数字。
E
E为无符号整数。单精度浮点数(E为8bit)可以表示的范围是0~255;双精度浮点数(E为11位)可以表示的范围是0~2047.
例:9.0
(9.0)10=(1001.0)2=(−1)0∗1.001∗23其中,S=0,M=1.001,E=3