binary-coded decimal码的每组二进制数值可以超过1001吗?
创建于:2026年1月27日
使用 GPT-5.2 Thinking 回答 Chat01
创建于:2026年1月27日
使用 GPT-5.2 Thinking 回答 Chat01
binary-coded decimal码的每组二进制数值可以超过1001吗?
可以,但要分清你说的是哪一种“BCD”。
1001 的 4 位组合。0000=0 … 1001=91010(10) 到 1111(15) 在8421 BCD里是“无效码/非法码”,正常编码十进制数时不会出现。但在实际电路里,这些“无效码”可能在故障/毛刺/过渡态短暂出现,或被用作特殊标志(比如错误标记),这属于“出现/被利用”,但不属于“表示正常十进制数位”。
有些BCD不是简单的“0–9对应0000–1001”,例如:
这些方案里,“每组比特”的取值范围/合法集合不一定受“≤1001”这个规则约束——但它们通常也会有自己的“合法码集合”,并不是随便都行。
结论:
如果你告诉我你用的BCD类型(8421?2421?还是IEEE 754 的 DPD?),我可以把“哪些码合法、遇到非法码怎么处理”讲得更精确。