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)運算。

六、 官方文件連結

想進一步瞭解微軟官方說明與更多邊界情境,可參考:

留言

相關文章 / 薪資情報

文章載入中...

你可能有興趣

精選文章 / 推薦情報

文章載入中...