首頁 > 後端開發 > C++ > 浮點數在C編譯器中是如何儲存的?

浮點數在C編譯器中是如何儲存的?

WBOY
發布: 2023-08-28 11:41:08
轉載
703 人瀏覽過

浮點數在C編譯器中是如何儲存的?

在C語言中,float是浮點數的簡稱。

  • 浮點數一般以電氣電子學會的形式表示工程師 (IEEE) 格式。

  • IEEE 格式使用符號位元、尾數和指數來表示 2 的冪。

  • 符號位元表示數字的符號:0表示正值,1表示負值。

  • 轉換成二進位後表示的尾數它的標準化形式。標準化尾數後,最高有效位元始終為 1。

  • 指數是添加正整數偏差後以無符號二進位格式儲存的整數。

  • 這可確保儲存的指數始終為正。

  • 對於浮點型,偏差為 127,對於雙精確度型,偏差為 1023。

範例

以下是用C 語言將浮點數四捨五入到小數點後四位的C 程式-

 現場示範 p>

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}
登入後複製

輸出

當執行上述程式時,會產生以下結果-

37.6667
登入後複製

以下是用C 語言將浮點數四捨五入到小數點後八位的C 程式-

程序

 現場示範

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}
登入後複製

輸出

當上述程序執行時,會產生下列結果-

78.66999817
登入後複製

以上是浮點數在C編譯器中是如何儲存的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板