Thep Excel

BITXOR – คำนวณ XOR แบบบิต (Bitwise XOR)

BITXOR คืนผลลัพธ์ของ XOR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการสลับแฟลก (toggle) ในงานที่ใช้ bitmask

=BITXOR(<Number1>, <Number2>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
2/10

Difficulty
3/10

Usefulness
2/10

Syntax & Arguments

=BITXOR(<Number1>, <Number2>)

Argument Type Required Default Description
Number1 number Yes ตัวเลขตัวแรก (เช่น ค่า flags เดิม)
Number2 number Yes ตัวเลขตัวที่สอง (เช่น mask ของแฟลกที่ต้องการสลับ)

How it works

สลับแฟลก (toggle) ของบิตที่กำหนด

เปิดถ้ายังไม่เปิด หรือปิดถ้าเปิดอยู่

หาค่าที่ต่างกันระหว่าง 2 bitmask

คืนบิตที่ต่างกันเพื่อใช้วิเคราะห์

Examples

ตัวอย่างที่ 1: สลับแฟลก 4
Flags (Toggle 4) = BITXOR([Flags], 4)
ถ้าแฟลก 4 เปิดอยู่จะถูกปิด และถ้าปิดอยู่จะถูกเปิด
DAX Formula:

=Flags (Toggle 4) =
BITXOR([Flags], 4)

Result:

ได้ค่า flags ใหม่ที่สลับสถานะของแฟลก 4

ตัวอย่างที่ 2: หาบิตที่ต่างกันระหว่าง 2 ค่า
Different Bits = BITXOR(13, 6)
ใช้ดูความแตกต่างของสอง bitmask โดยผลลัพธ์เป็นบิตที่ไม่เหมือนกัน
DAX Formula:

Different Bits =
BITXOR(13, 6)

Result:

คืนค่าตัวเลขที่แทนบิตที่ต่างกัน

ตัวอย่างที่ 3: สลับหลายแฟลกพร้อมกัน
Flags (Toggle 1 and 8) = BITXOR([Flags], 9)
ค่า 9 คือ mask ที่รวมแฟลก 1 และ 8 เมื่อ XOR จะสลับทั้งสองบิตพร้อมกัน
DAX Formula:

=Flags (Toggle 1 and 8) =
BITXOR([Flags], 9)

Result:

สลับแฟลก 1 และ 8 พร้อมกัน

FAQs

BITXOR ใช้ทำอะไรได้เด่นที่สุด?

เด่นเรื่องการสลับแฟลก (toggle) เพราะ XOR จะเปลี่ยนสถานะของบิตที่ระบุใน mask เสมอ

BITXOR ต่างจาก BITOR อย่างไร?

BITOR ใช้เปิดบิต (รวมแฟลก) ส่วน BITXOR ใช้สลับบิต (เปิด/ปิดสลับกัน)

Resources & Related

Additional Notes

BITXOR ใช้คำนวณ XOR แบบบิตระหว่างตัวเลขสองค่า (bitwise XOR) ซึ่งจะให้บิตเป็น 1 เมื่อบิตของ Number1 และ Number2 “ต่างกัน” เหมาะกับงานที่ต้องการสลับแฟลก (toggle) เช่น เปิดถ้ายังไม่เปิด หรือปิดถ้าเปิดอยู่

Leave a Reply

Your email address will not be published. Required fields are marked *