计算机逻辑运算实现介绍
2017-11-20 21:19
253 查看
1.运算实现基础
首先,我们需要了解的是计算机进行各种运算的物理基础,即它是通过什么元件及其组合来实现加法的。它就是三极管。其中B是基极,E是发射极,C是集电极。通俗点来讲,三极管工作时,会根据B端所加电压的大小而决定由E流向C的电流是否接通。电压高则断路,电压低则接通。
也许你会奇怪,这种功能如何用来进行逻辑运算?别急,下面便是原理介绍。
2.逻辑运算
所谓逻辑运算,就是我们经常说的“与”,“或”,“非”三种逻辑关系。而这三种关系运用三极管是很容易做到的。如果把B端所加电压高低与C,E端是否接通用“1”和“0”(后面我会直接使用这种方式说明)代表的话,那当B端为1或0,C,E端相应的便是0或1.这就做到了“非”的运算了。
至于“与”和“或”,可以参照电路中的·串联与并联。将两个三极管串联起来构成“与”。
类似地,两个三极管并联构成“或”。
但有一点需要注意,相信以上方法略加思考便会发现问题——反了。
正常来说,对于一次“与”运算,应该会出现以下情况:
(其中A,B是输入端,F是输出端)
而只要验证一下便会发现仅用两个三极管会造成结果相反,相当于一次“与非”运算,要解决这个问题只要再加一个三极管把结果再反一次就可以了。“或”同样如此。也就是说,要实现”非“,需要一个三极管,“与”“或”各需要三个。
相关文章推荐
- 随机生成验证码和算术逻辑运算的实现以及详细解释
- 编程珠玑:通过位逻辑运算实现位向量
- 计算机程序的思维逻辑 (3) - 基本运算
- 四则运算在计算机中的实现原理
- 计算机中补码的数学运算逻辑及证明
- 使用位逻辑运算来实现位向量
- 计算机程序的思维逻辑 (3) - 基本运算
- c笔试面试 之 不用乘法操作(用逻辑运算)实现两个正整数的除法
- <<编程珠玑>>笔记之使用位逻辑运算来实现位向量
- 实现补码加减运算的逻辑电路
- (笔试题)只用逻辑运算实现加法运算
- 逻辑运算实现位向量
- 逻辑回归原理介绍及Matlab实现
- 如何使用为逻辑运算实现位向量(PROGRAMMING PEARLS)
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 如何使用位逻辑运算来实现位向量的理解
- [深入理解计算机系统]C语言中的位运算、逻辑运算和移位运算
- 基于逻辑运算的简单权限系统(实现) JS 版
- [C++]使用位逻辑运算来实现位向量的理解
- 逻辑运算实现加减法