
【計】 forbidden digit
【法】 illegality; illegitmacy; unlawfulness
digit; figure; number; numeral; numeric
【計】 DIG; digital; number; numeral; numerical sort
【醫】 figure
【經】 digit; figure; number
在漢英詞典視角下,"非法數字"(Illegal Digit)指不符合特定數字系統格式規範或超出其表示範圍的字符或數值。該術語常見于計算機科學、編程及數字系統領域,核心含義如下:
進制規範沖突
在二進制(Binary)、八進制(Octal)、十六進制(Hexadecimal)等系統中,若出現該進制不允許的字符即為非法數字。例如:
0
和 1
外的字符(如 2
)0-9
或 A-F
/a-f
的字符(如 G
)數據類型越界
在編程中,若數字超出變量類型範圍(如8位整數範圍 -128~127
内出現 200
),或浮點數格式錯誤(如 12.3.4
),均被視為非法數字。
語法解析失敗
數字字符串包含非數字符號(如 "12A3"
試圖轉為整數)、空值或格式錯誤(如千位分隔符位置錯誤),導緻系統無法解析。
《IEEE Standard for Floating-Point Arithmetic (IEEE 754-2019)》
明确定義浮點數合法格式,非标準格式(如無效指數)屬于非法數字。
來源: IEEE Xplore
《Java語言規範(Java SE 17版)》
第3.10.1節規定整數文字量格式,如八進制前綴 0
後出現 8
或 9
即非法。
來源: Oracle官方文檔
《C++标準(ISO/IEC 14882:2020)》
第5.13節指出,數字字面量中無效後綴(如 123abc
)或進制字符錯誤将引發編譯錯誤。
來源: ISO官網
場景 | 合法數字示例 | 非法數字示例 | 原因 |
---|---|---|---|
二進制系統 | 1011 |
1021 |
字符 2 超出範圍 |
十六進制轉換 | A3F |
A3Z |
字符 Z 非十六進制允許字符 |
整數類型溢出(8位) | 120 |
300 |
超出 -128~127 範圍 |
浮點數格式 | 3.14 |
3.14.15 |
多個小數點導緻解析失敗 |
非法數字側重格式錯誤(如字符違規),無效數字常指語義錯誤(如數學上無意義的 √-1
在實數域)。
NaN是IEEE 754定義的特殊值(如 0/0
),而非法數字是未通過語法檢查的輸入。
注:以上解釋綜合計算機科學權威标準與編程語言規範,適用于技術文檔翻譯、錯誤排查及跨系統數據校驗場景。
“非法數字”指不符合特定進制規則或格式規範的數字,通常出現在數學計算、編程輸入或數據驗證場景中。具體可分為以下兩類情況:
定義
每個進制系統都有允許的字符範圍,超出該範圍的數字即為非法。例如:
示例
1278
中的“8”非法;12A3
中的字母“A”非法。定義
數字的書寫形式違反通用或特定場景的格式要求,例如:
12.34.5
;$123
中的“$”符號;0123
(若進制規則不允許前導零)或123abc
(混合字母與數字)。編程中的常見驗證
在代碼中需通過正則表達式或條件判斷檢查輸入合法性,例如:
0.5
合法,.5
或5.
可能非法);12x3
非法)。129
會被截斷為12
。如需進一步了解具體編程實現(如Java、C++中的檢測方法),可參考來源中的技術博客。
苯基海硫因酸變老不執行垂直消隱從量的達靈頓對第二中間宿主動脈硬化的動作電流讀出信號惡棍性格廢棄指示分類輸出編碼鼓風除塵機估算租金哈-埃二氏試驗懷疑主義混合基數記數法甲狀腺機能亢進性氣喘記錄媒體就地再活化催化劑可樂果磷酸一鈉禮儀上的慣例帕斯提阿氏征破産者的全部資産葡糖二酸前mRNA殺幼蟲劑