0和1是二进制数仅有的两个数字;一般认为:计算机(电子计算机,广义,包括数码手机、路由器、程控电话交换机等,下同)认识(且只认识)这两个数字。
真的是这样吗?
笔者以为:不是。
为什么呢?
在具体解释之前,先明确一点:我们说计算机认识或不认识某东西时,实际上说的是计算机的处理器(PU)能或不能识别该东西——显卡、硬盘中可能也有处理器。
计算机的处理器(以下简称“处理器”)的主体是许许多多的“电路”——它没有“眼睛”。由于设计的缘故,这些电路只有“有电流(或通、高电平,下同)”和“无电流(或断、低电平,下同)”两种状态,对处理器输入和从处理器输出的也只有“有电流(或有电压)”和“无电流(或无电压)”两种信号——并不是0和1两个数字。
所以说:计算机实际上并不“认识”0和1这两个数字——它“认识”的只是电流或电压的有和无。
另外,存储在计算机内存条、硬盘、光盘、软盘、U盘等相关设备中和传播于计算机网络、信道、线缆的也不是0和1这两个数字——究竟是什么,请读者自己思考或查阅资料。
其实,0和1只是人们用来表示事物两种不同状态的符号而已,只要事先约定好,用A和B、+和-或8和9等都是可以的。
也可以这样思考:如果计算机真的认识0和1,那它们为什么不认识2和3或者5和6等其它数字呢?