在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 牛人業(yè)話 > 關(guān)于浮點數(shù)的小數(shù)部分計算

            關(guān)于浮點數(shù)的小數(shù)部分計算

            作者: 時間:2016-08-02 來源:網(wǎng)絡(luò) 收藏

              收到QQ上一個留言,有位網(wǎng)友詢問我一個簡單的問題。問題如下:

            本文引用地址:http://www.biyoush.com/article/201608/294898.htm

              1111 011. 1 0001 1110 1011 1000=123.559998,小數(shù)點后是怎么計算的呢?謝謝您!

              很明顯1111 011. 1 0001 1110 1011 1000是一個二進(jìn)制數(shù)。整數(shù)部分當(dāng)然好計算,將每位的權(quán)值加起來即可。這位網(wǎng)友詢問的是小數(shù)部分的計算方法。其實也非常簡單。

              0.10001111010111000=2^(-1)+2^(-5)+2^(-6)+2^(-7)+2^(-8)+2^(-10)+2^(-12)+2^(-13)+2^(-14)=0.559998

              這個可以通過計算器來計算。但是小數(shù)后位數(shù)太多,容易出錯。我們可以編寫一段簡單的代碼來計算。代碼如下:

              #include

              #include

              char a[]="10001111010111000";

              void main( )

              {

              unsigned char i;

              double sum =0.0;

              printf("sum=");

              for( i =0 ; i< sizeof(a); i++)

              {

              if( a[i] =='1')

              {

              sum = sum + pow(2,-(i+1));

              printf("+2^(%d)",-(i+1));

              }

              }

              printf("n%fn", sum);

              }

              我這樣回答希望他明白!



            關(guān)鍵詞: 浮點數(shù)

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉