1. C++中如何表示正無窮,負無窮,以及一個非數
c/c++ 採用 國際標准 IEEE-754標准表示浮點數。
有具體的規定。例如單精度,雙精度,例如符號位,實際指數,有偏移指數,指數域,尾數域。
例如,32位 單精度中的:正無窮,符號位=0,實際指數=128,有偏移指數=255,指數域=1111,尾數域=000 0000 0000 0000, 或 尾數域=0000 0000。+∞。
負無窮,符號位=1,其它與 正無窮 一樣。−∞。
非數,NaN, 符號位可能是1,也可能是0,實際指數=128,有偏移指數=255,指數域=1111,尾數域= 非0 的數字。NaN。
其餘情況,請自己去查 IEEE-754。
概括說:無窮 指數全1,小數位0。 非數, 指數全1,小數位 非0。正負 看符號位。
2. C語言中正無窮大怎麼表示
C語言中沒有無窮大的數據類型,一般的整數最大值使用INT_MAX int表示。
極限頭文件limits.h專門用於檢測整型數據數據類型的表達值范圍。要判斷某種特定類型可以容納的最大值或最小值,一種簡便的方法是使用ANSI標准頭文件limits.h中的預定義值。
該文件包含一些很有用的常量,它們定義了各種類型所能容納的值。其中INT_MAX int表示有符號最大值2147483647,INT_MIN int表示有符號最小值。
對於整數類型,在使用2的補碼運算的機器(你將使用的機器幾乎都屬此類)上,一個有符號類型可以容納的數字范圍為[- 2^(位數-1) ]到[+ 2^(位數 -1)-1],一個無符號類型可以容納的數字范圍為0到(+ 2^位數 )。
(2)資料庫原理的無窮怎麼表示擴展閱讀:
相關極限常量描述:
CHAR_BIT char的二進制位數(bit)
CHAR_MAX char的有符號整數最大值
CHAR_MIN char的有符號整數最小值
MB_LEN_MAX 多位元組字元的最大位元組(byte)數
LONG_MAX long的十進制最大值
LONG_MIN long的十進制最小值
SCHAR_MAX signedchar的十進制整數最大值
SCHAR_MIN signedchar的十進制整數最小值
SHRT_MIN short的十進制最小值
SHRT_MAX short的十進制最大值
UCHAR_MAX unsignedchar的十進制整數最大值
UINT_MAX unsignedint的十進制最大值
ULONG_MAX unsignedlongint的十進制最大值
USHRT_MAX unsignedshortint的十進制最大值