C/C++浮点数在内存中是怎么存储的

如题所述

    把浮点数的绝对值的二进制表达的小数点移动到从左至右数第1个“1”之后,舍去1和小数点,把剩余的原码二进制0、1序列从左至右截取23(float型)或52(double型)位作为尾数。

    在尾数前添加8(float型)或11(double型)位用移码表示“制造”尾数时小数点移动的位数,叫阶码;阶码的最左那一位表示小数点移动的方向。

    在阶码前添加1位表示整个浮点数的正负,0表示大于等于0,1表示小于0。

    把这一串0、1序列在小端机上由右至左存储在某个地址开始的连续内存单元中,这“某个地址”就是承载这个浮点型数据的变量的地址。若在大端机上则将这一串0、1序列由左至右存放。

温馨提示:答案为网友推荐,仅供参考
相似回答