计算机都是加法,计算机底层是如何计算加法的?

众所周知在计算机中,所有的数据都是通过电信号表示的,自然加法计算也是通过电信号来进行表达过程和结果的,高电平表示1低电平表示0,也就是二进制数,如果我们要计算11+21=?,换算为二进制数即1011+10101=?

为什么使用二进制

已知电信号是通过二极管控制电流输出表示,计算机通过控制二极管的输出电流大小对应不同的状态值,早期的计算器出现了对应三种状态、五种状态的电路,也就是三进制计算机,五进制计算机,但是状态越多,就越难区分信号,当外界有干扰的时候,电信号可能会混乱在一起,晶体管本身就是高速运作的元件,会让混乱的情况更严重,为了尽可能减少这类问题的发生,只用高电平和低电平表示两种状态,也就是打开和关闭,这样大大的减少了出错的可能。

4a003ad2dc90d6e6e153e9f57704859b.gif

并且刚好在数学领域有一门分支,叫做布尔代数,用数学公式演算了很多逻辑运算,基本运算符有NOR、AND、OR,输出的值均为true和false,刚好匹配上晶体管电路控制中的开和关,下面是各个基础逻辑门的真值表:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值