Thep Excel

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

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

fx
=BITXOR(<Number1>, <Number2>)

ความนิยม2/10
ความยาก3/10
ประโยชน์2/10

อัปเดต 13 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
Number1 number ตัวเลขตัวแรก (เช่น ค่า flags เดิม)
Number2 number ตัวเลขตัวที่สอง (เช่น mask ของแฟลกที่ต้องการสลับ)

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

How it works

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

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

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

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

Examples

ตัวอย่างที่ 1: สลับแฟลก 4Flags (Toggle 4) = BITXOR([Flags], 4)

ถ้าแฟลก 4 เปิดอยู่จะถูกปิด และถ้าปิดอยู่จะถูกเปิด

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

ผลลัพธ์ได้ค่า flags ใหม่ที่สลับสถานะของแฟลก 4
ตัวอย่างที่ 2: หาบิตที่ต่างกันระหว่าง 2 ค่าDifferent Bits = BITXOR(13, 6)

ใช้ดูความแตกต่างของสอง bitmask โดยผลลัพธ์เป็นบิตที่ไม่เหมือนกัน

fx
Different Bits =
BITXOR(13, 6)

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

ค่า 9 คือ mask ที่รวมแฟลก 1 และ 8 เมื่อ XOR จะสลับทั้งสองบิตพร้อมกัน

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

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

FAQs

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

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ BITXOR จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้BITXORLogical
Logical (3)
BITAND

BITAND คืนผลลัพธ์ของการทำ AND แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการตรวจ bit flags/bitmask เพื่อเช็กสถานะที่ถูกเก็บในตัวเลขเดียว

BITOR

BITOR คืนผลลัพธ์ของ OR แบบบิตระหว่าง Number1 และ Number2 เหมาะกับการรวม bit flags เพื่อสร้างค่า bitmask ใหม่

OR

OR ตรวจสอบเงื่อนไขตรรกะ 2 ตัว และคืน TRUE เมื่อมีเงื่อนไขใดเงื่อนไขหนึ่งเป็น TRUE เหมาะกับการทำเงื่อนไขแบบ "อย่างน้อยหนึ่งข้อ" และนิยมเขียนด้วยตัวดำเนินการ || ในงานจริง

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่