如果计算机实现3进制,或者更多进制,计算效率会提高多少?

张天师


首先,使用二进制是由于数字电路的特性决定的,在数字电路中,正好可以用「通」和「断」(高低电平)来编码1和0,这是非常自然的一件事情。

此外,涉及二进制的计算规则非常简单,而且正好可以对应于逻辑运算。如果改用更高的进制,就算可以提高计算的效率,但计算规则会变得非常多,这不适合作为底层设计。

而且,二进制还可以具有抗干扰能力的特点。想像一下假如CPU的电压发生了变化(平时的超频或者电压不足都可能造成这种情况),如果是二进制,那么就没有问题,因为识别「通」或者「断」总是非常简单的,而如果要编码其它进制,例如三进制,假如电压0~0.33V代表0,0.33~0.67V代表1,0.67~1V代表2,那么一旦电压发生一些波动(例如从0.6V提高到0.7V),就有可能让编码的数字发生改变(1变成2),这样的计算结果会是非常不稳定的,而二进制的判断方法(只判断通断)就不会出现这样的错误。所以,就算采用其它的进制提高了计算效率,但假如还需要其它的算法来检验计算的结果,那么计算效率依然不能提高。


傅渥成


3进制???你是不是对二进制有什么误解?

二进制的0,1分别代表低电平和高电平,需要多一个吗,多出来又有什么意义?整个3进制无疑是画蛇添足。

好好搬砖,把专业的事交给专业的人去做


分享到:


相關文章: