- 数字电子技术教程
- 数字电子技术 - 首页
- 数字电子技术基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统优势
- 数制
- 数制
- 二进制数表示
- 二进制算术
- 带符号二进制算术
- 八进制算术
- 十六进制算术
- 补码算术
- 进制转换
- 进制转换
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 八进制转二进制
- 八进制转十进制
- 十进制转八进制
- 十六进制转二进制
- 二进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 八进制转十六进制
- 十六进制转八进制
- 二进制编码
- 二进制编码
- 8421 BCD码
- 余3码
- 格雷码
- ASCII码
- EBCDIC码
- 编码转换
- 错误检测与纠正码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 异或非门
- CMOS逻辑门
- 用二极管电阻逻辑实现或门
- 与门与或门的比较
- 两级逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- SOP和POS形式
- POS到标准POS形式
- 最小化技术
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项
- 奎因-麦克拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 使用布尔代数化简
- 组合逻辑电路
- 数字组合电路
- 数字运算电路
- 多路复用器
- 多路复用器设计过程
- 多路复用器通用门
- 使用4:1多路复用器实现2变量函数
- 使用8:1多路复用器实现3变量函数
- 多路分解器
- 多路复用器与多路分解器的比较
- 奇偶校验位发生器和校验器
- 比较器
- 编码器
- 键盘编码器
- 优先编码器
- 译码器
- 算术逻辑单元
- 7段LED显示器
- 代码转换器
- 代码转换器
- 二进制转十进制转换器
- 十进制转BCD转换器
- BCD转十进制转换器
- 二进制转格雷码转换器
- 格雷码转二进制转换器
- BCD转余3码转换器
- 余3码转BCD转换器
- 加法器
- 半加器
- 全加器
- 串行加法器
- 并行加法器
- 使用半加器实现全加器
- 半加器与全加器的比较
- 使用与非门实现全加器
- 使用与非门实现半加器
- 二进制加法/减法器
- 减法器
- 半减器
- 全减器
- 并行减法器
- 使用两个半减器实现全减器
- 使用与非门实现半减器
- 时序逻辑电路
- 数字时序电路
- 时钟信号和触发
- 锁存器
- 移位寄存器
- 移位寄存器应用
- 二进制寄存器
- 双向移位寄存器
- 计数器
- 二进制计数器
- 非二进制计数器
- 同步计数器设计
- 同步计数器与异步计数器的比较
- 有限状态机
- 算法状态机
- 触发器
- 触发器
- 触发器转换
- D触发器
- JK触发器
- T触发器
- SR触发器
- 带时钟SR触发器
- 无时钟SR触发器
- 带时钟JK触发器
- JK触发器转T触发器
- SR触发器转JK触发器
- 触发方法:触发器
- 边沿触发触发器
- 主从JK触发器
- 竞争冒险现象
- A/D和D/A转换器
- 模数转换器
- 数模转换器
- 数模转换器和模数转换器IC
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现异或非门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现异或非门
- 使用CMOS的与非/或非门
- 使用与非门实现全减器
- 使用2:1多路复用器实现与门
- 使用2:1多路复用器实现或门
- 使用2:1多路复用器实现非门
- 存储器件
- 存储器件
- RAM和ROM
- 缓存内存设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子技术系列
- 数字电子技术系列
- CPU架构
- CPU架构
- 数字电子技术资源
- 数字电子技术 - 快速指南
- 数字电子技术 - 资源
- 数字电子技术 - 讨论
数字电子技术 - 二进制算术
二进制算术是数字电子技术和计算机工程领域的基本概念之一。它基本上是二进制数的数学运算,允许对二进制数执行各种算术运算。我们知道二进制数系统有两个数字,即0和1,它们用于表示数字系统的开或关状态。因此,二进制算术构成了数字计算的基础。
在本章中,我们将讨论以下四个主要的二进制算术运算:
- 二进制加法
- 二进制减法
- 二进制乘法
- 二进制除法
让我们详细讨论每个二进制算术运算,并附带解题示例。
二进制加法
在二进制算术中,将两个二进制数相加的过程称为二进制加法。其中,二进制数仅由0和1组成。在二进制加法中,当和大于1时会产生进位。
二进制加法规则
两个二进制数的加法根据以下二进制算术规则进行:
$$\mathrm{0 \: + \: 0 \: = \: 0}$$
$$\mathrm{0 \: + \: 1 \: = \: 1}$$
$$\mathrm{1 \: + \: 0 \: = \: 1}$$
$$\mathrm{1 \: + \: 1 \: = \: 10 \: (和 \: = \: 0 \: \& \: 进位 \: = \: 1)}$$
让我们来看一些例子来理解二进制加法。
例1
将两个二进制数1101和1110相加。
解答
给定二进制数的二进制加法如下所示:
解释
将1(第一个数的最右位)和0(第二个数的最右位)相加。结果为1 + 0 = 1(因此,将1写为和位)。
将0(第一个数的第二右位)和1(第二个数的第二右位)相加。结果为0 + 1 = 1(将1写为和位)。
将1(第一个数的第三右位)和1(第二个数的第三右位)相加。结果为1 + 1 = 10(将0写为和,1写为进位)。
将1(第一个数的最左位)、1(第二个数的最左位)和1(进位)相加。结果为1 + 1 + 1 = 11(将1写为和,1写为进位)。
将最后的进位1写在和中。
因此,结果是11011。
例2
将1010和11011相加。
解答
给定数字的二进制加法解释如下:
解释
将0(第一个数的最右位)和1(第二个数的最右位)相加。结果为0 + 1 = 1(将1写为和)。
将1(第一个数的第二右位)和1(第二个数的第二右位)相加。结果为1 + 1 = 10(将0写为和,1写为进位)。
将0(第一个数的第三右位)、0(第二个数的第三右位)和1(进位)相加。结果为0 + 0 + 1 = 1(将1写为和)。
将1(第一个数的最左位)和1(第二个数的第二左位)相加。结果为1 + 1 = 10(将0写为和,1写为进位)。
将1(第二个数的最左位)和1(进位)相加。结果为1 + 1 = 10(将0写为和,1写为最后的进位)。
因此,1010和11011的和是100101。
二进制减法
在二进制算术中,二进制减法是用于求两个二进制数之差的数学运算。
在二进制减法中,从最右位开始,减去二进制数的每一位。
如果需要,可以从高位借位。
二进制减法规则
二进制减法根据以下二进制算术规则进行:
$$\mathrm{0 \: – \: 0 \: = \: 0}$$
$$\mathrm{1 \: – \: 0 \: = \: 1}$$
$$\mathrm{0 \: – \: 1 \: = \: 1 \: (从下一高位借1)}$$
$$\mathrm{1 \: – \: 1 \: = \: 0}$$
让我们来看一些例子来理解二进制减法。
例1
从1101中减去1100。
解答
给定二进制数的减法如下所示:
1101 – 1100 = 0001
解释
从1(第一个数的最右位)减去0(第二个数的最右位)。结果为1 – 0 = 1(将1写为差)。
从0(第一个数的第二右位)减去0(第二个数的第二右位)。结果为0 – 0 = 0。
从1(第二个数的第三右位)减去1(第一个数的第三右位)。结果为1 – 1 = 0。
从1(第二个数的最左位)减去1(第一个数的最左位)。结果为1 – 1 = 0。
因此,1101和1100的差是0001。
例2
从1111中减去101。
解答
给定二进制数的减法解释如下:
解释
减去最右位:1 – 1 = 0
减去第二右位:1 – 0 = 1
减去第三右位:1 – 0 = 1
减去最左位:1 – 0 = 1
因此,结果是1010。
例3
从1101中减去1011。
解答
1101和1011的二进制减法如下所示:
解释
减去最右位:1 – 1 = 0。
减去第二右位:0 – 1 = 1。从下一高位借1。
减去第三右位:1 – 0 = 1。将借来的1给前一位。
减去最左位:1 – 1 = 0。
因此,1101和1011的差是0010。
二进制乘法
在二进制算术中,二进制乘法是将两个二进制数相乘并得到其积的过程。
在二进制乘法中,我们将一个二进制数的每一位与另一个二进制数的每一位相乘,然后将部分积相加得到最终的乘积。
二进制乘法的规则
两个二进制数的乘法根据以下二进制运算规则进行:
$$\mathrm{0 \: \times \: 0 \: = \: 0}$$
$$\mathrm{0 \: \times \: 1 \: = \: 0}$$
$$\mathrm{1 \: \times \: 0 \: = \: 0}$$
$$\mathrm{1 \: \times \: 1 \: = \: 1}$$
很明显,二进制乘法类似于十进制乘法。让我们通过一些例题来理解二进制乘法。
例1
将 1101 乘以 11。
解答
给定数字的二进制乘法如下所示:
解释
将第二个数的最右位 1 与第一个数 (1101) 的每一位相乘。
现在,将部分积左移一位以进行下一次乘法。
将第二个数的最左位 1 与第一个数 (1101) 的每一位相乘。
最后,将所有部分积相加得到最终的乘积。
因此,1101 和 11 的乘积是 100111。
例2
将 11011 乘以 110。
解答
给定二进制数的乘法如下所示:
解释
将第二个数的最右位 (0) 与第一个二进制数 (11011) 的每一位相乘。
将部分积左移一位。
将第二个数的次右位 (1) 与第一个二进制数 (11011) 的每一位相乘。
再次将部分积左移一位。
将第二个数的最左位 (1) 与第一个数的每一位相乘。
然后,将所有部分积相加得到最终的乘积。
因此,11011 和 110 的乘积是 10100010。
二进制除法
二进制除法是用于查找将一个二进制数除以另一个二进制数时的商和余数的基本算术运算之一。
二进制除法的规则
将一个二进制数除以另一个二进制数时,使用以下二进制运算规则:
$$\mathrm{0 \: \div \: 0 \: = \: 未定义}$$
$$\mathrm{0 \: \div \: 1 \: = \: 0 \: 余数 \: = \: 0}$$
$$\mathrm{1 \: \div \: 0 \: = \: 未定义}$$
$$\mathrm{1 \: \div \: 1 \: = \: 1 \: 余数 \: = \: 0}$$
二进制除法步骤
- 从被除数的最左位开始除以除数。
- 将得到的商乘以除数,然后从被除数中减去。
- 将被除数的下一位降下来,重复除法过程,直到使用所有给定的被除数位。
让我们考虑一些例题来理解二进制除法。
例1
将 110011 除以 11。
解答
给定二进制数的除法解释如下:
110011 ÷ 11 = 10001
在这个二进制除法的例子中,得到的商是 10001,余数是 0。
例2
将 11011 除以 10。
解答
11011 除以 10 的二进制除法解释如下:
11011 ÷ 10 = 1101
在这个例子中,商是 1101,余数是 1。
结论
二进制运算涉及对二进制数执行的算术运算。通常,对二进制数执行四种基本算术运算,即加法、减法、乘法和除法。
在本章中,我们解释了执行所有四种基本二进制算术运算的规则和步骤,并附带例题。