C++中float是怎么存储数据的?

厚渺酥5885
2013-10-12 · TA获得超过3743个赞
知道小有建树答主
回答量:1051
采纳率:100%
帮助的人:957万
展开全部
unsigned 和 float 都是占用4个字节,unsigned 可以表示0~(2^32-1)这个很好理解,float能表示-10^38~10^38,小数部分可以保留5位,精确度可以达到10^-45,应该是前3字节储存有效数据,后一字节储存科学计数法位数。请问具体是怎么存储的,38并不是一个很好的数啊。double又怎么存到308次方的。 满意答案 热心问友 2011-07-05float:符号位占1byte,阶码(就是指数)占8byte,尾数占23byte,总长32byte,也就是4个字节。double:符号位占1byte,阶码(就是指数)占11byte,尾数占52byte,总长64byte,也就是8个字节。 提问者 的感言: 具体38还是凑不出来,不过看似答案很专业。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式