
C++中float是怎么存储数据的?
1个回答
展开全部
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还是凑不出来,不过看似答案很专业。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询