我们都知道在计算机中使用的是二进制,那么为什么呢?有些人可能知道部分的答案,例如:电路高低电平表示起来会更加的简单方便。的确,这一点应该是最广为人知的答案了,那么还有其他的理由吗?
正如上面所说,计算机设计为二进制最基本最初的理由就是高低电平,在早期的计算机中就使用了开关和二极管来设计电路,用于实现高低电平脉冲,有相关电路知识的人都知道通过二极管和电阻实现这样的电路是非常简单的,并且这两种材料便宜好找,而高低电平正好可以用来表示二进制的0和1,计算机可以认为是由成千上万个可以表示0和1的器件构成的。在物理层面,除了电路简单,二进制的数据传输的时候只对应高低两个状态,当受到一定程度的干扰时,仍能可靠的分辨出它是高还是低,信号传输更加安全可靠。
硬件上的便利是一方面原因,另一方面是二进制本身的一些优点,二进制的运算规则简单,只有0和1两个符号,加减乘除都非常的简单,关于这一点在具体讲解二进制运算的时候做详细的分析。
第三个让计算机使用二进制的理由是:二进制很容易可以和十进制转换。
第四个理由是符合逻辑运算,我们知道逻辑运算的对象是真和假,两种状态正好与之对应,除了数学运算,计算机实际上是针对逻辑运算的工具,所以使用二进制可以设计出简单的逻辑运算电路。
综上所述,计算机使用二进制的原因可以归结为两点:
- 计算机能够直接识别的信息只有二进制
- 所有需要计算机存储和处理的信息都必须转换成二进制
我不能保证每一个地方都是对的,但是可以保证每一句话,每一行代码都是经过推敲和斟酌的。希望每一篇文章背后都是自己追求纯粹技术人生的态度。
永远相信美好的事情即将发生。