雙精度浮點數

雙精度浮點數

雙精度浮點數(double)是計算機使用的一種數據類型,使用 64 位(8位元組) 來存儲一個浮點數。 它可以表示十進制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:2.23x10-308 ~ 1.79x10308IEEE754為其定製標準。

基本介紹

  • 中文名:雙精度浮點數
  • 外文名:double
  • 標準:IEEE 754
  • 套用領域:計算機
數碼信息,代碼,

數碼信息

雙精度二進制小數,使用64個比特存儲。
1位
11位
52位
S(符號位),編號63
E(階碼位),編號62 ~52
M(小數位),編號51 ~ 0
0表示正,1表示負
1~2046
任意
採用IEEE754規定的規約數的二進制表示範圍為(*表示0或1都行):
規約數最小值
*
000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
規約數最大值
*
111 1111 1110
1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111
轉化為十進制的公式:
,i表示小數位從左到右的位數,第一位i=1,
表示每一位的值,
=0或者1。

代碼

C\C++語言中浮點數的最值包含在#include<float.h>\#include<cfloat>中:
#include<stdio.h>#include<float.h>int main(){printf("%lE\n",DBL_MIN);printf("%lE",DBL_MAX);}
#include<iostream>#include<cfloat>usingnamespacestd;int main(){cout<<DBL_MAX<<endl<<DBL_MIN;return0;}

相關詞條

熱門詞條

聯絡我們