Appearance
题目
冯诺依曼结构计算机中数据采用二进制编码表示,其主要原因是( )。
Ⅰ. 二进制的运算规则简单 Ⅱ. 制造两个稳态的物理器件较容易 Ⅲ. 便于用逻辑门电路实现算术运算
错因
A
漏选了 Ⅲ。可能觉得"逻辑门电路是逻辑运算的事,跟算术运算无关"——但加法器、ALU 这些做算术运算的电路本质上就是逻辑门组合(与、或、非、异或、半加器、全加器层层堆叠出来)。"算术运算靠逻辑门"是计算机硬件实现的根本。
B
漏选了 Ⅱ。误以为"为什么用二进制"只关心运算和电路,与器件无关。但双稳态器件(高/低电平、磁芯磁化方向、晶体管开/关)才是计算机能用上二进制的物理基础——三稳态、十稳态都做得出来,但稳定性差、抗噪声能力差,远不如双稳态可靠便宜。
C
漏选了 Ⅰ。可能想当然认为"二进制运算规则不简单"——其实正相反:二进制加法表只有 4 条(0+0=0、0+1=1、1+0=1、1+1=10),乘法表只有 4 条(全是 0 或 a)。十进制加法表有 100 条、九九乘法表有 81 条。运算规则越简单,硬件实现越省。
总解析
为什么计算机采用二进制——三个相辅相成的原因:
| 维度 | 二进制的好处 | 物理/工程含义 |
|---|---|---|
| Ⅰ. 运算规则简单 | 加法表只有 4 条、乘法表只有 4 条 | 硬件电路设计大幅简化 |
| Ⅱ. 双稳态器件易制造 | 只需区分高/低电平两态,抗干扰强 | 晶体管、电容、磁芯天然适配 |
| Ⅲ. 便于逻辑门实现 | 二进制 = 布尔代数 = 与/或/非门 | 算术运算可由逻辑门组合实现(半加器、全加器、ALU) |
三条互相支撑:
- 物理器件天然双稳态(Ⅱ)→ 数据用 0/1 表示
- 0/1 数据匹配布尔代数(Ⅲ)→ 算术运算由逻辑门实现
- 二进制加/乘表极简(Ⅰ)→ 逻辑门数量可控、芯片可大规模制造
任意一条单独都不足以拍板"二进制"——三条合起来才让二进制成为计算机的最优编码选择。
最终答案是 D(Ⅰ、Ⅱ和Ⅲ)。
对比为什么不用十进制 / 三进制:
| 编码 | 物理实现 | 运算规则复杂度 | 抗干扰能力 |
|---|---|---|---|
| 二进制 | 双稳态(最易) | 加法表 4 条、极简 | 强(高低差大) |
| 三进制 | 三稳态(曾有 SETUN 计算机尝试,但电路难做稳) | 加法表 9 条 | 中 |
| 十进制 | 十稳态(极难做) | 加法表 100 条 | 弱(电平差小,易出错) |
易错点速查:
- 题面问的是"主要原因"——三个选项都是正确且根本的原因,不是"哪个最重要"
- 看到"Ⅰ、Ⅱ和Ⅲ"全选项 ≠ 一定是凑数,正面三选并非陷阱
- 二进制不是"因为方便人看"——人看二进制最累,是为机器设计的