最早的计算机是机电设备,用十进制计数,到后来的晶体管计算机,开关两种状态也可以代表信息,也就是二进制,意思是用两种状态表示,虽然状态不多,但是如果只需要表示true和false,两个值就够了,电路闭合,电流通过,代表真,电路断开,无电流通过,代表假,同样用1和0代表也是差不多的(1真0假)。
当然二进制在早期也有许多竞争者,比如三进制,五进制,但状态越多,越难区分电信号,如果旁边有电信号干扰,信号会混在一起,而每秒变化百万次的晶体管会让问题更严重。
选择二进制的原因与数学也有关系,有一整个数学分支的存在,专门处理“真”与“假”,解决了所有的法则和运算,称为“布尔运算”,19世纪自学成才的英国数学家布尔,用数学式子,扩展亚里士多德基于哲学的逻辑方法,用逻辑方程系统而正式的证明真理,在1847年的第一本书“逻辑的数学分析”中介绍,在常规的代数中变量的值是数字,可以进行加法或乘法操作,但在布尔代数中,变量的值是true和false,进行逻辑操作,基本操作是NOT, AND,OR。NOT操作把布尔变量反转,把true进行not操作就会变成false,反之亦然。用晶体管可以轻松实现这个逻辑
打开输入,电流接地,输出没有电流通过输出关闭,电流不接地,电流通过输出我们叫它NOT门,因为它能控制电流的路径。AND需要两个输入,一个输出,只有两个输入都通电,输出才通电,可以用并连来理解。OR和AND的组成一样,用串连理解,只要有一个输入通电就可以。还有一个操作“异或”简称XOR,和OR操作只有一个不一样,就是两个“真”为“假”。
二进制的胜利之逻辑门(B站网课笔记)
最新推荐文章于 2024-07-09 10:33:19 发布