众所周知在计算机中,所有的数据都是通过电信号表示的,自然加法计算也是通过电信号来进行表达过程和结果的,高电平表示1低电平表示0,也就是二进制数,如果我们要计算11+21=?,换算为二进制数即1011+10101=?
为什么使用二进制
已知电信号是通过二极管控制电流输出表示,计算机通过控制二极管的输出电流大小对应不同的状态值,早期的计算器出现了对应三种状态、五种状态的电路,也就是三进制计算机,五进制计算机,但是状态越多,就越难区分信号,当外界有干扰的时候,电信号可能会混乱在一起,晶体管本身就是高速运作的元件,会让混乱的情况更严重,为了尽可能减少这类问题的发生,只用高电平和低电平表示两种状态,也就是打开和关闭,这样大大的减少了出错的可能。
并且刚好在数学领域有一门分支,叫做布尔代数,用数学公式演算了很多逻辑运算,基本运算符有NOR、AND、OR,输出的值均为true和false,刚好匹配上晶体管电路控制中的开和关,下面是各个基础逻辑门的真值表: