C语言中float double等类型在内存中的存储
問題:十進(jìn)制數(shù)4.5的單精度表示和雙精度表示:
備注: ? 最高位符號(hào)位 ? 0表示整數(shù) ?1表示負(fù)數(shù)
? ? ? ? ? ? 階碼: ?表示的是2的多少次冪這個(gè)冪指數(shù)
? ? ? ? ? ? 尾數(shù):將其表示成科學(xué)計(jì)數(shù)法之后的舍去科學(xué)計(jì)數(shù)法表示的最高位為1的碼數(shù)
大致步驟是醬紫滴:
Ps: 移位存儲(chǔ)可以參看鏈接,主要思想就是要避免+0和-0的同時(shí)出現(xiàn),并且能增大表示范圍。操作方法就是,如果我們想用n位來存儲(chǔ)帶符號(hào)的整數(shù)a,那么做移位存儲(chǔ)的時(shí)候就要存儲(chǔ)a+( 2^(n-1) - 1 ) 的相應(yīng)的二進(jìn)制碼;如n=8, a=2時(shí),我們要存2+(2^7-1)=129的二進(jìn)制碼.
移位存儲(chǔ):http://3y.uu456.com/bp_3fcoo8iccx7z7sg756cv_1.html
可以參考下面的博文:
浮點(diǎn)數(shù)的二進(jìn)制表示學(xué)習(xí)筆記(有很多相應(yīng)的例題):?http://blog.163.com/yql_bl/blog/static/847851692008112013117685/
http://blog.csdn.net/zmq5411/article/details/6301250
轉(zhuǎn)載于:https://www.cnblogs.com/bingdaocaihong/p/6993028.html
總結(jié)
以上是生活随笔為你收集整理的C语言中float double等类型在内存中的存储的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017.0612.《计算机组成原理》总
- 下一篇: java之date