- 数字电子教程
- 数字电子 - 首页
- 数字电子基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统优点
- 数制
- 数制
- 二进制数表示
- 二进制运算
- 有符号二进制运算
- 八进制运算
- 十六进制运算
- 补码运算
- 进制转换
- 进制转换
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 八进制转二进制
- 八进制转十进制
- 十进制转八进制
- 十六进制转二进制
- 二进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 八进制转十六进制
- 十六进制转八进制
- 二进制编码
- 二进制编码
- 8421 BCD码
- 余3码
- 格雷码
- ASCII码
- EBCDIC码
- 编码转换
- 错误检测与纠错码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 异或非门
- CMOS逻辑门
- 用二极管电阻逻辑实现或门
- 与门与或门
- 双电平逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- 标准与或式和标准或与式
- 或与式转标准或与式
- 化简技巧
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项
- 奎因-麦克拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 利用布尔代数进行化简
- 组合逻辑电路
- 数字组合电路
- 数字运算电路
- 多路选择器
- 多路选择器设计过程
- 多路选择器通用门
- 用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触发器
- 竞争冒险现象
- 模数转换器和数模转换器
- 模数转换器
- 数模转换器
- 数模转换器和模数转换器集成电路
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现异或非门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现异或非门
- 用CMOS实现与非/或非门
- 用与非门实现全减器
- 用2:1多路选择器实现与门
- 用2:1多路选择器实现或门
- 用2:1多路选择器实现非门
- 存储器件
- 存储器件
- RAM和ROM
- 缓存存储器设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子系列
- 数字电子系列
- CPU架构
- CPU架构
- 数字电子资源
- 数字电子 - 快速指南
- 数字电子 - 资源
- 数字电子 - 讨论
数字电子 - 十六进制运算
什么是十六进制运算?
在数字电子学中,十六进制数用于以更紧凑的形式表示二进制信息,因为一个十六进制数字可以表示一组4个二进制数字。因此,十六进制数及其上的算术运算在数字电子领域起着至关重要的作用。
十六进制运算是一种数学系统,允许执行算术运算,例如十六进制或16进制数的加法、减法、乘法和除法。
在本章中,我们将介绍以下四种基本的十六进制运算 -
- 十六进制加法
- 十六进制减法
- 十六进制乘法
- 十六进制除法
让我们借助示例详细了解每种十六进制运算。
十六进制加法
十六进制加法是在十六进制数上执行的基本算术运算之一,用于确定它们的和。基本上,十六进制加法类似于十进制加法。但在十六进制加法中,如果和大于或等于16,则会向下一较高列生成进位。
让我们看一些已解决的示例,以更好地理解十六进制加法。
示例1
将(5A)16和(BF)16相加。
解答
给定十六进制数的加法如下所示 -
(5A)16 + (BF)16 = (119)16
解释
从添加最右列的十六进制数字开始:A + F = 10 + 15 = 25 = 16 + 9。这里,16形成向下一列的进位。因此,和为9,向下一列进位为1。
移到下一列,并添加数字以及上一列的进位:5 + B + 1 = 5 + 11 + 1 = 17 = 16 + 1。这里,16形成向下一列的进位。因此,和为1,进位为1。没有剩余数字,因此进位也将写为和中最左边的数字。
因此,5A和BF的十六进制和为119。
示例2
将(ABC)16和(2A9)16相加。
解答
给定数字的十六进制和如下所示 -
(ABC)16 + (2A9)16 = (D65)16
解释
从添加最右列的数字开始:C + 9 = 12 + 9 = 21 = 16 + 1。这里,16形成进位。因此,和为1,进位为1。
移到下一列,并添加数字以及上一步的进位:B + A + 1 = 11 + 10 + 1 = 22 = 16 + 6。因此,和为6,向下一列进位为1。
移到最左列,并添加数字以及上一步的进位:A + 2 + 1 = 10 + 2 + 1 = 13。由于和为13,小于16,因此不会产生进位。在十六进制数系统中,13用字母D表示。
因此,ABC和2A9的十六进制和= D65。
这就是十六进制加法,它涉及逐列添加给定十六进制数的数字。执行十六进制加法时,最需要注意的一点是,当特定列中的和大于或等于16(即十六进制数系统的基数)时,会向下一列生成进位。
十六进制减法
十六进制减法是在十六进制数上执行的基本算术运算之一,用于确定它们之间的差。
十六进制减法类似于十进制减法。唯一的区别在于,在十六进制减法中,当被减数的数字小于减数的数字时,会从较高列的数字借位1,相当于16。
让我们借助已解决的示例来理解十六进制减法。
示例1
从(A57)16中减去(125)16。
解答
给定十六进制数的减法如下所示 -
(A57)16 - (125)16 = (932)16
解释
从最右列开始减去十六进制数字:7 – 5 = 2。写下结果。
移到下一列,并减去数字:5 – 2 = 3。写下数字3作为差。
移到最左列,并减去数字:A – 1 = 10 – 1 = 9。写下结果作为差。
因此,A57和125的十六进制差为932。
示例2
从(BC5)16中减去(1DA)16。
解答
BC5和1DA的十六进制减法如下所示 -
(BC5)16 - (1DA)16 = (9EB)16
解释
首先从最右列的数字开始减法运算:5 – A。由于 5 小于 A (10),因此我们需要从更高位的数字借位。从下一列 (C) 借位后,数字 5 将变为 5 + 16(因为 16 等价于借 1)= 21。因此,21 – A = 11 (B)。将 B 作为差值写下。
移到下一列并减去数字:B – D。同样,B 小于 D,因此我们从更高位数字 B 借位。借位后,B 将变为 B + 16 = 27。因此,27 – D = 14 (E)。将数字 E 作为差值写下。
移到最左列并减去数字:A – 1 = 9。写下结果。
因此,BC5 和 1DA 的十六进制差等于 9EB。
这些示例解释了两个十六进制数减法的过程。现在让我们讨论十六进制数的第三种基本算术运算,即十六进制乘法。
十六进制乘法
十六进制乘法是一种算术运算,用于确定两个十六进制数的乘积。
十六进制乘法类似于十进制乘法。但是,在十六进制乘法的情况下,当乘积大于或等于 16 时,会产生进位到下一列。
以下示例演示了两个十六进制数相乘的过程。
示例1
将 (A19)16 乘以 (B)16。
解答
给定十六进制数的乘法如下所示:
(A19)16 乘以 (B)16 = (6F13)16
解释
将数字 (B)16 与数字 (A19)16 的每个数字相乘,并写下结果。
首先,我们将 B 乘以 9,得到 99 = 96 + 3。因此,3 写为乘积,96 作为进位 6 (16 × 6 = 96) 进到下一列。
然后,我们将 B 乘以 1 并将进位 6 加到乘积上。得到 17 = 16 + 1。这里,结果是 1,进位是 1。
最后,我们将 B 乘以 A 并将上一步得到的进位 1 加到乘积上。得到 96 + 15 (十六进制中的 F)。结果是 F,进位是 6。
因此,A19 和 B 的最终十六进制乘积为 6F13。
示例2
将 (ABC)16 乘以 (29)16。
解答
给定十六进制数的乘法如下所示:
(ABC)16 乘以 (29)16 = (1B81C)16
解释
在这个例子中,我们首先将第二个数 (29)16 的数字 (9)16 乘以数字 (ABC)16 的每个数字。写下部分积。
然后,我们将数字 (29)16 的数字 (2)16 乘以数字 (ABC)16 的每个数字。将部分积向左移动一位后写下。
最后,我们将所有部分积加起来得到最终结果。
因此,(ABC)16 和 (29)16 的十六进制乘积为 (1B81C)16。
十六进制除法
十六进制除法是我们对 16 进制数执行的第四种基本算术运算。在十六进制除法中,我们得到两个结果,即商和余数。
执行十六进制除法需要遵循以下步骤:
- 步骤 1 - 从被除数的最左边的数字开始除法运算。
- 步骤 2 - 将得到的商乘以除数,并从被除数中减去。
- 步骤 3 - 将被除数的下一个有效数字或数字移下来。
- 步骤 4 - 重复上述三个步骤中解释的过程,直到被除数中的所有数字都用完。
以下示例演示了执行十六进制除法的过程。
示例1
将 (A29)16 除以 (5)16。
解答
A29 除以 5 的十六进制除法如下所示:
在这个十六进制除法中,我们得到了商 (208)16 和余数 (1)16。
示例2
将 (1AC)16 除以 (A)16。
解答
给定数字的十六进制除法如下所示:
在这个例子中,我们得到了商 (2A)16 和余数 (8)16。
我们解释了执行十六进制算术运算的直接方法。现在让我们看看如何通过二进制算术执行所有这四种十六进制算术运算。
正如我们所知,每个十六进制数字都可以表示为一组四个位,如下表所示。
十六进制 | 二进制 |
---|---|
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 0101 |
6 | 0110 |
7 | 0111 |
8 | 1000 |
9 | 1001 |
A | 1010 |
B | 1011 |
C | 1100 |
D | 1101 |
E | 1110 |
F | 1111 |
现在让我们讨论通过二进制转换进行的十六进制算术运算。
通过二进制转换进行十六进制加法
在这种加两个十六进制数的方法中,我们首先将它们转换为等效的二进制格式,然后使用二进制算术规则对得到的二进制数进行加法运算,最后将最终结果转换回十六进制格式。
以下示例演示了通过二进制转换进行十六进制加法的过程。
示例
通过二进制转换将 (A5C)16 和 (CCD)16 相加。
解答
将给定的十六进制数转换为其二进制等效值,
(A5C)16 = (1010 0101 1100)2
(CCD)16 = (1100 1100 1101)2
将得到的二进制数相加,
最后,将二进制和转换为其等效的十六进制格式以获得最终结果。
(0001 0111 0010 1001)2 = (1729)16
因此,(A5C)16 和 (CCD)16 的十六进制和为 (1729)16。
通过二进制转换进行十六进制减法
要通过二进制转换减去两个十六进制数,我们首先将给定的十六进制数转换为其二进制等效值。然后,根据二进制算术规则减去它们。最后,将最终结果转换回十六进制格式。
以下是一个演示通过二进制转换进行十六进制减法的过程的示例。
示例
使用二进制算术从 (FEA)16 中减去 (AC2)16。
解答
将给定的十六进制数转换为其二进制等效值,
(FEA)16 = (1111 1110 1010)2
(AC2)16 = (1010 1100 0010)2
减去得到的二进制数,
将差值转换回十六进制以获得最终结果,
(0101 0010 1000)2 = (528)16
因此,(FEA)16 和 (AC2)16 的十六进制差为 (528)16。
通过二进制转换进行十六进制乘法
我们还可以通过将两个十六进制数转换为其二进制等效值来相乘。为此,我们首先将给定的十六进制数转换为其二进制等效值,然后根据二进制算术规则将二进制数相乘,并将结果转换回十六进制以获得最终结果。
以下示例演示了通过二进制转换将十六进制数相乘的过程。
示例
通过二进制转换将 (A9C)16 乘以 (B)16。
解答
将给定的十六进制数转换为其等效的二进制,
(A9C)16 = (1010 1001 1100)2
(B)16 = (1011)2
将二进制数相乘,
将乘积转换回十六进制格式,
(0111 0100 1011 0100)2 = (74B4)16
因此,A9C 和 B 的十六进制乘积为 74B4。
通过二进制转换进行十六进制除法
十六进制除法也可以使用二进制算术执行。在这种方法中,首先,我们将给定的十六进制数转换为其二进制等效值,然后根据二进制除法的规则进行除法运算。最后,我们将结果从二进制格式转换为十六进制以获得最终结果。
让我们借助一个示例了解使用二进制算术进行的十六进制除法。
示例
使用二进制算术将 (AB8)16 除以 (A)16。
解答
将给定的十六进制数转换为其二进制等效值,
(AB8)16 = (1010 1011 1000)2
(A)16 = (1010)2
将得到的二进制数相除,
将商和余数转换为十六进制,
商 = (0001 0001 0010)2 = (112)16
余数 = (0100)2 = (4)16
结论
在本章中,我们解释了十六进制数的四种基本算术运算(加法、减法、乘法和除法)。我们还讨论了十六进制算术运算的二进制方法。