我们都知道,计算机是使用二进制来存储和处理数据的。为什么计算机不使用人类非常熟悉的十进制呢? 因为如果使用十进制,会使得电路的结构非常复杂,而且数据的准确度也会大大降低。 假设让电脑使用十进制,那么,首先就应该让计算机能识别出十进制中0~9这10个数字。要让计算机识别这10个数字,通常是通过元器件中电压的高低水平来区分10个数字。假如最高电压为12V,那么10个数字中,每个数码可以分配的电压区间为1.33V:
而一旦如果外界干扰造成电压大幅变化,数据就很容易不准确了。比如本来电压为1.33V,可被识别为数字1,但是由于外界干扰,电压增加了1V,就变成2.33V了,这里距离2.67V更近,就可能被识别为数字2。而且,在硬件上要识别这10种状态,其电路结构也将非常复杂。 而使用二进制,这一切就变得简单了。由于二进制数只有0、1这2个状态,电路就很简单了,因为具有两种稳定状态的元件很容易被找到。 总之,计算机使用二进制,是因为它具有以下优点:
这正是: 为何使用二进制,因其优点一大堆 实现简单易转换,能抗干扰好运算 参考书目:程序员的数学思维修炼,作者:周颖,出版社:清华大学出版社 |
|