3

3.1 double float  其实就是精度不一样,即能表示的位数不一样,于是能表示的范围也不一样。在内存中的存储也不一样。

 

3

http://sunwenhua168.blog.163.com/blog/static/62232553200932353430326/

http://www.linuxidc.com/Linux/2012-07/65986.htm

对于float型数据,可以精确到小数点后几位呢?当然,学过c的同学会说float能够精确到小数点后6位,但这是怎么的来的呢?下面做一点解释:

    十进制中的9,在二进制中的表示形式是1001,这里也就告诉我们,表示十进制中的一位数在二进制中需要4bit,所以我们现在float中具有24bit的精度,所以float在十进制中具有24/4=6,所以在十进制里,float能够精确到小数点后6位(这里的位指十进制是几位数的位)。同理,具有53bit精度的double类型能够精确到小数点后13位。

 

3.2   C++程序的内存布局
http://www.linuxidc.com/Linux/2013-02/79404.htm

原文链接: https://www.cnblogs.com/xiebiandreamhigh/p/3159923.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    3

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/93718

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午2:17
下一篇 2023年2月10日 上午2:17

相关推荐