
【计】 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++中的检测方法),可参考来源中的技术博客。
报表标测仪器博阿里氏手术出口货物胆道口括约肌电子资料处理地方性荨麻疹定义标量非法支用附于土地者的一部分杆菌肽锌跟踪灵敏度绝对心浊音巨牙者利润预测卖完摩尔极化度内侧纵纹帕杜丁喷墨印刷机区域合并生物有机化学市政上说项酸性媒茜素红坦克甜酒的外表面