如果计算机的底层机器码不是二进制

计算机底层机器码采用二进制是精心选择后的结果。从纯粹数学上的角度已经证明三进制表达信息的能力是最强的。假如计算机的设备状态数一定,而采用X进制,那么其某时刻表达信息的数量为X^N次方,求导取极大值知道X=e(自然对数的底)。e约等于2.7,最接近的自然数为3,其次为2。但由于一般认为制造可以稳定在三个状态的元器件的成本以及难度都比较大,所以最后采用了二进制方案。

底层的进制选择实际上和应用层的软件功能实现关系不大。选用其他进制(二进制和三进制以外)的话首先要解决的就是制造能表达那么多状态数的元器件的问题,个人觉得那样除了大大增加硬件成本外,比现在相比没啥好处。况且机器码再如何,高级语言变化不会多大的。底层的实现和应用层的体验几乎没有关系的。


还有兴趣可以了解下历史上似乎是唯一的例子:苏联人制造的一款三进制计算机Сетунь


你可能感兴趣的:(计算机)