C/C++浮点数在内存中是怎么存储的
1个回答
展开全部
把浮点数的绝对值的二进制表达的小数点移动到从左至右数第1个“1”之后,舍去1和小数点,把剩余的原码二进制0、1序列从左至右截取23(float型)或52(double型)位作为尾数。
在尾数前添加8(float型)或11(double型)位用移码表示“制造”尾数时小数点移动的位数,叫阶码;阶码的最左那一位表示小数点移动的方向。
在阶码前添加1位表示整个浮点数的正负,0表示大于等于0,1表示小于0。
把这一串0、1序列在小端机上由右至左存储在某个地址开始的连续内存单元中,这“某个地址”就是承载这个浮点型数据的变量的地址。若在大端机上则将这一串0、1序列由左至右存放。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询