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

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

WBOY
WBOY轉載
2023-08-28 11:41:08689瀏覽

浮點數在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刪除