浮点数表示方法如下:
浮点数表示法 (floating - point representation)计算机数据的一种表示方法.数据的小数点位置不固定,而是浮动的。
浮点数表示法中,数N可表示为N=士d X 2tp,式中d称为N的尾数(或数值),p称为数N的阶码(或指数).d是一个纯小数,p是一个整数.p的符号表示小数点浮动的方向.p为正,表示小数点右移p位p为负,表示小数点左移p位。
浮点数就是利用指数达到了小数点“浮动”的效果。从而可以灵活地表达更大范围内的数, 比如 :
3.6879 * 10 ^ 2 = 368.79
1.2345 * 10 ^ 3 = 1234.5
7.89 * 10 ^ 2 = 789
小数点的位置是不固定的。不过对于同一个浮点数,也有很多表达方式, 368.79 可以表达为:
3.6879 * 10 ^ 2
0.36879 * 10 ^ 3
36.879 * 10 ^ 1
由于其多样性, 很多计算机厂商都设计了自己的表示浮点数的规则,以及对浮点数运算的细节。 多样的规则对于程序的可靠性和移植性都是不利的。
是已知的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(+或-)、指数和尾数来表示,底数被确定为2。所以在IEEE浮点数表示法里,一个浮点数为尾数乘以2的指数次方再加上符号。
扩展资料:
格式
(EfE1E2E3E4E5E6E7MfM1M2M3M4M5M6M7)
其中Ef到E7这部分叫做阶码,用移码表示,Ef是阶符,Mf到M7称作尾数,用补码表示,Mf为数符,小数点的位置在Mf后面对于浮点数的表示,字长是由硬件决定,如字长可以是32位,其中阶码8位,含一位阶符,则阶码的表示范围为-128到127,尾数为23位。
例如,原数为-1101.110101000100...0如果用上述32位表示,-1101.110101000100...0=-0.1101110101000100...0*2^4,4=0000100,其移码=2^7+0000100=10000100
Mf为1,M1后为1101110101000100...,不足23位后的空位置用0补够,则其浮点数表示为10000100,1.1101110101000100...0。