Excel BITXOR 函數:位元邏輯「互斥或」運算 (Bitwise XOR) 完整指南
Excel BITXOR 函數:位元邏輯「互斥或」運算 (Bitwise XOR) 完整指南
📅 發布日期:2026-09-07
🏷️ 分類:數值與數學 Excel 工作表函數
💡 函數速查卡
| 函數名稱 | BITXOR |
|---|---|
| 所屬類別 | 工程函數 (Engineering) / 數學與三角函數 |
| 傳回類型 | 非負整數 (Non-negative Integer) |
| 常用頻率 | ★★☆☆☆ |
在 Excel 數據處理與工程分析中,BITXOR 函數用於將兩個十進位數值轉換為二進位表示後,逐位元執行**邏輯「互斥或」(Exclusive OR)**運算,最後將結果轉回十進位數值。此函數常用於通訊協定解析、網路遮罩遮蔽計算、簡單加密/解密演算法以及電子工程驗證作業。
一、 基本語法與參數
BITXOR 函數的標準語法結構如下:
=BITXOR(number1, number2)
| 參數 | 說明 | 預設值 / 必填 |
|---|---|---|
number1 |
第一個參參與 XOR 運算的數值,必須為大於或等於 0 的整數。 | 必填 |
number2 |
第二個參參與 XOR 運算的數值,必須為大於或等於 0 的整數。 | 必填 |
二、 核心功能說明
BITXOR 會將兩個輸入參數轉換為二進位表示,並對相同位置的位元(Bit)進行 XOR 邏輯判斷:當**兩個位元不相同**(一個為 1、另一個為 0)時,該位元結果為 1;若**兩個位元相同**(皆為 1 或皆為 0),則結果為 0。
在工程與資料處理中,常見的使用情境包括:
- 比較兩組位元遮罩(Bitmask)中相異的位元位置。
- 利用 XOR 的對稱特性進行數據的簡單遮蔽與還原(加密解密)。
- 硬體暫存器(Register)狀態變更的邏輯比對。
三、 實用公式範例
範例 1:基本數值 BITXOR 計算
比較 5(二進位 0101)與 3(二進位 0011):
' 0101 (5) XOR 0011 (3) = 0110 (6)
=BITXOR(5, 3) ' 結果傳回 6
範例 2:利用可逆特性進行簡單資料掩碼/還原
XOR 具有 (A XOR B) XOR B = A 的特性,可用於數據交替加密:
' 假設 A1 為原始數值 (例如 123),B1 為密鑰 (例如 45)
=BITXOR(A1, B1) ' 傳回加密後的數值
' 將加密結果再次與密鑰進行 BITXOR 即可還原為原始值 123
=BITXOR(BITXOR(A1, B1), B1)
四、 常見陷阱與注意事項
⚠️ 注意事項 1:參數範圍限制與負數錯誤
BITXOR 的參數必須是大於或等於 0 且小於 2^48 (281,474,976,710,656) 的整數。如果傳入負數或超過此上限的數值,公式將傳回 #NUM! 錯誤。
⚠️ 注意事項 2:非整數輸入會被自動截尾
若輸入參數包含小數(如
若輸入參數包含小數(如
=BITXOR(5.9, 3.2)),Excel 會自動將小數部分截去(Truncate)視為 BITXOR(5, 3) 進行計算,而非四捨五入。
五、 相關函數推薦
BITAND:計算兩數值的位元邏輯「與」(Bitwise AND)。BITOR:計算兩數值的位元邏輯「或」(Bitwise OR)。BITLSHIFT / BITRSHIFT:執行數值的位元左移(Left Shift)或右移(Right Shift)運算。
六、 官方文件連結
想進一步瞭解微軟官方說明與更多邊界情境,可參考:
留言
張貼留言