计算机不使用二进制?

Computers not using binary?

我不知道在这里问这样的问题是否合适,但是,所有计算机都使用二进制,当你编程时,编译器总是把你的代码变成“01”形式。 但是,是否存在不按照该原理工作的计算机?

如果是,它们是什么类型的计算机?它们能做什么以及它们是如何创建的? 如果没有,为什么不能造出这样的电脑?

谢谢,我希望这对任何寻求类似答案的人来说都是很好的信息。

从技术上讲,所有计算机都基于

的电压
0 = no voltage
1 = yes voltage

但是,有一些新的 "Quantum computers" 还远未完成,它们不使用 0-1,而是使用量子位。

以下是有关该主题的更多信息: https://en.wikipedia.org/wiki/Quantum_computing

是的,但它们很深奥。现代计算机是数字的,使用 base 2,是电子的,并且使用经典系统,这在很大程度上归功于集成数字逻辑电路的成功,但这是一条漫长的道路,其他类型的计算机也在这一过程中被发明出来。

其他基地数字计算机

一些计算机是基于三元(基数 3)逻辑制造的。其中一些使用双极电压来表示平衡三元中的值。普遍的共识是,如果你打算使用数字电路,二进制是最好的选择,所以这主要是一种历史好奇。

参见:https://en.wikipedia.org/wiki/Ternary_computer

模拟和机械计算机

模拟计算机使用连续电压来表示值。机械计算机使用物理部件(例如齿轮轴)的位置来表示值。人们对模拟计算机重新产生了兴趣,以解决图像分析等问题,研究人员怀疑性能的好处超过了累积误差的缺点。模拟计算机是否会复苏还不得而知。

参见:https://en.wikipedia.org/wiki/Analog_computer

量子计算机

量子计算机使用量子态的叠加来表示值。创建大型量子计算机是一个悬而未决的问题,并且已经为量子计算机编写了许多算法,它们的性能将优于经典实现。比如秀尔算法。

参见:https://en.wikipedia.org/wiki/Quantum_computing