为什么计算机不能做成3进制的?

发布网友 发布时间:2022-04-22 05:37

我来回答

1个回答

热心网友 时间:2023-06-30 17:00

从支撑计算机的理论来看,计算依靠的是布尔代数,逻辑依靠的是布尔逻辑,而布尔代数只需要极大和极小,所以二进制就足够了。

三进制是以3为底数的进位制,三进制数有0、1、2三个数码,逢三进一。在计算机发展的早期,采用了一种偏置了的三进制(对称三进制),有-1<一般用T表示,特殊条件下用Z或z表示>、0、1三个数码,这种三进制逢+/-2进一。

三进制一般有两种表示形式:

一种是以0,1,2为基本字符的表示形式。例如,365在这种表示形式中的写法是111112。

一种是以-1,0,1为基本字符的表现形式。例如,365在这种表示形式中的写法是1TTTTTT(以T表示-1,负号置于1之上的象形)。这种表示法也被称作对称三进制或平衡三进制。

普通三进制和对称三进制的换算。将普通三进制数中的“2”替换为1T,并进行相应的进位计算即可转换为对称三进制。比如:112112=110110+1T01T=11T11T+10010=1TT0TTT。而对称三进制转换为普通三进制则需要进行减法运算。1TT0TTT=1000000-110111=1000000-111000+112=112112。

对称三进制表示整数和浮点数并不需要额外的符号位。最高非零位为1的是正数、为T的是负数。参考二进制,对称三进制一个字节6位(+/-121)。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com