此数字系统击败了二进制,但是大多数计算机无法使用

为什么计算机仅与数字0和1一起使用?有一些机器可以处理三位数字,其效率比您预期的

来源:科学美国人

巴比伦人使用了两个符号的单独组合来表示每个数字从1到59的每个数字。这听起来很混乱,不是吗?相比之下,我们的十进制系统似乎很简单,只有10位从0到9的数字来表达可想象的每个数字。

两个符号的组合

计算机仅需要两个数字:0和1。但是,该二进制系统不是这些计算机的唯一选择。过去,专家开发了与三位数字一起使用三元系统的计算机器,他们希望这将允许更有效的信息处理。但是今天,三元计算机只是爱好项目。这是怎么回事的?

原则上,任何数字都可以由任何数字系统表示,无论后者是基本10,基本60,基本3还是基本2。在每种情况下,数学都可以完美地工作。

支持科学新闻业

如果您喜欢这篇文章,请考虑通过订阅来支持我们屡获殊荣的新闻。通过购买订阅,您可以帮助确保有关当今世界的发现和想法有影响力的故事的未来。

订阅

在通常的十进制系统中,数字17(即,1后跟7)表示您必须计算10 + 7×1(17 = 1×10 + 7×1)。

如果要在基本3中表达17,则看起来像这样:1710 = 1×32 + 2×31 + 2×30 = 1223。 (较低的数字象征所用的基座。)在二进制符号中,数字为1710 = 1×24 + 0×23 + 0×22 + 0×21 + 1×20 = 10,0012。

10 2 1 0 3 4

比较这些数字,到目前为止,熟悉的小数表示法是最有效的:写下17只需要两位数,这对于计算机可能是有利的。另一方面,机器必须使用10个不同的数字的基础工作,这在实践中是有问题的。

计算机的完美基础

找到妥协 l n b l, b: b, y x 最佳值 e Euler的编号 三元系统:完美平衡 在这个“平衡三元”系统中,数字1710看起来像这样: , 许多业余爱好者

Euler的编号

三元系统:完美平衡

在这个“平衡三元”系统中,数字1710看起来像这样: ,许多业余爱好者