基本介紹
- 中文名:非數
- 外文名:NaN
- 類型:計算機用語
- 作用:用於處理計算中出現的錯誤情況
- 全稱:Not a Number
簡介,浮點數,返回NaN的運算,整數的NaN,
簡介
浮點數
在浮點數運算中,NaN與無窮大的概念不同,儘管兩者均是以浮點數表示實數時的特殊值。無效操作(Invalid Operation)同樣也不同於算術溢出(可能返回無窮大)和算術下溢出(可能返回最小的一般數值、特殊數值、零等)。
IEEE 754-1985中,用指數部分全為1、小數部分非零表示NaN。以32位IEEE單精度浮點數的NaN為例,按位表示即:S111 1111 1AXX XXXX XXXX XXXX XXXX XXXX,S為符號位,符號位S的取值無關緊要;A是小數部分的最高位( the most significant bit of the significand),其取值表示了NaN的類型:X不能全為0,並被稱為NaN的payload;
返回NaN的運算
返回NaN的運算有如下三種:
產生複數結果的實數運算。例如:
整數的NaN
大多數定長的整數格式無法顯式表示無效數據。
Perl的BigInt包用“NaN”來表示不含有效整數數據字元串的處理結果。