小数在内存中如何存储?
2022-11-16 14:27:05 4 举报
AI智能生成
登录查看完整内容
小数在内存中如何存储
作者其他创作
大纲/内容
整数前面补0,小数后面补0
float类型:32位的浮点数
指数E减去127(或1023),得到真实值再将有效数字M前加上第一位的1
E不全为0且不全为1
即E等于-127或者-1023,有效数字M不再加上第一位的1,而是还原为0.xxx的小数。这样做是为了表示 数字时接近于0的很小的数字
E全为0
这是如果有效数字M全为0,就表示 正负 无穷大,(正负取决于符号位s)
E全为1
取值
E:为无符号数(unsigned int)如果E是8位,取值范围 0~255如果E是11位,取值范围0~2047
M:因为M的第一位总是1,因此在保存的时候会舍去。等读取的时候再把第一位的1加上比如32位浮点数,留给M只有23位,第一位的1舍去,等于可以保存24位有效数字
S: 1bitE: 8bitM:23bit
单精度浮点数存储模型
double类型:64位浮点数
S:1bitE:11bitM:52bit
双精度浮点数存储模型
测试代码
小数
0 条评论
回复 删除
下一页