浮点数在内存中的存储方式。

在这里插入图片描述
首先,E为一个无符号整数,分三种情况:

E不全为0或不全为1

这时,浮点数就采用下面的规则表示,即指数E的计算值减去127(或1023),得到真实值,再将有效数字M前
加上第一位的1。 比如: 0.5(1/2)的二进制形式为0.1,由于规定正数部分必须为1,即将小数点右移1位,
则为1.0*2^(-1),其阶码为-1+127=126表示为01111110,而尾数1.0去掉整数部分为0,补齐0到23位。

E全为0

这时,浮点数的指数E等于-126(或者-1022)即为真实值, 有效数字M不再加上第一位的1,而是还原为
0.xxxxxx的小数。这样做是为了表示±0,以及接近于0的很小的数字。

E全为1

这时,如果有效数字M全为0,表示±无穷大(正负取决于符号位s)

猜你喜欢

转载自blog.csdn.net/weixin_45275802/article/details/112629290
今日推荐