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

 我来答
White_MouseYBZ
2017-01-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6708万
展开全部
  1. 把浮点数的绝对值的二进制表达的小数点移动到从左至右数第1个“1”之后,舍去1和小数点,把剩余的原码二进制0、1序列从左至右截取23(float型)或52(double型)位作为尾数。

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

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式