
- 數位電子教程
- 數位電子 - 首頁
- 數位電子基礎
- 數字系統型別
- 訊號型別
- 邏輯電平和脈衝波形
- 數字系統元件
- 數字邏輯運算
- 數字系統優點
- 數制
- 數制
- 二進位制數表示
- 二進位制運算
- 有符號二進位制運算
- 八進位制運算
- 十六進位制運算
- 補碼運算
- 進位制轉換
- 進位制轉換
- 二進位制轉十進位制
- 十進位制轉二進位制
- 二進位制轉八進位制
- 八進位制轉二進位制
- 八進位制轉十進位制
- 十進位制轉八進位制
- 十六進位制轉二進位制
- 二進位制轉十六進位制
- 十六進位制轉十進位制
- 十進位制轉十六進位制
- 八進位制轉十六進位制
- 十六進位制轉八進位制
- 二進位制編碼
- 二進位制編碼
- 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
結論
在本章中,我們解釋了十六進位制數的四種基本算術運算(加法、減法、乘法和除法)。我們還討論了十六進位制算術運算的二進位制方法。