TLDR สรุปสั้นๆ
BITXOR คำนวณ Excluxive Or ของเลขฐานสองสองค่าให้ค่าที่ไม่เหมือนกันในบิตใดบิตหนึ่ง
คำอธิบาย
ฟังก์ชัน BITXOR ทำงานด้านบิต พบผลลัพท์ที่เป็นการเปรียบเทียบแบบ ‘XOR’ ของเลขฐานสองสองตัว โดยจะคืนค่าตัวเลขที่เป็นผลรวมของแต่ละบิตที่แตกต่างกันในตำแหน่งเดียวกัน
มีครั้งแรกในเวอร์ชันไหน
Excel 2013
รูปแบบคำสั่ง (Syntax)
BITXOR(number1, number2)
Arguments
-
number1 (Required – Number)
ค่าหมายเลขที่ 1 ต้องมีค่าไม่ต่ำกว่า 0 -
number2 (Required – Number)
ค่าหมายเลขที่ 2 ต้องมีค่าไม่ต่ำกว่า 0
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คำนวณการเปรียบเทียบแบบ 'Exclusive Or' ของ 5 และ 3 ในรูปแบบบิต=BITXOR(5,3)
Result:6 (เพราะ 5 เป็น 101, 3 เป็น 011 ที่บิตตำแหน่งที่ไม่เหมือนกันให้ค่าเป็น 1: 4+2=6) -
Formula:
Description: คำนวณการเปรียบเทียบแบบ 'Exclusive Or' ของ 12 และ 10 ในรูปแบบบิต=BITXOR(12,10)
Result:6 (เพราะ 12 เป็น 1100, 10 เป็น 1010 ที่บิตตำแหน่งที่ไม่เหมือนกันให้ค่าเป็น 1: 4+2=6) -
Formula:
Description: คำนวณการเปรียบเทียบแบบ 'Exclusive Or' ของ 10 และ 5 ในรูปแบบบิต=BITXOR(10,5)
Result:15 (เพราะ 10 เป็น 1010, 5 เป็น 0101 ที่บิตตำแหน่งที่ไม่เหมือนกันให้ค่าเป็น 1: 8+4+2+1=15) -
Formula:
Description: การคำนวนแบบเดียวกับ BITXOR ด้วยการแยกบิตของตัวเลขไปทําการคํานวนเอง=SUMPRODUCT(--(MID(DEC2BIN(B1), ROW(INDIRECT(ADDRESS(1,1)&":"&ADDRESS(LEN(DEC2BIN(B1)),1))), 1)<>MID(DEC2BIN(C1), ROW(INDIRECT(ADDRESS(1,1)&":"&ADDRESS(LEN(DEC2BIN(C1)),1))), 1)) * 2^(LEN(DEC2BIN(B1))-ROW(INDIRECT(ADDRESS(1,1)&":"&ADDRESS(LEN(DEC2BIN(B1)),1))))))
Result:ค่าเดียวกับรัน BITXOR(B1,C1) เหมาะสําหรับการเรียนรู้โครงสร้างการทำงาน -
Formula:
Description: ใช้ฟังก์ชัน BITXOR ในการคำนวณค่า Pair หลายคู่ เพื่อยืดหยุ่นในการใช้งานต่อเนื่อง=BITXOR(A1,A2) + BITXOR(A3,A4)
Result:การรวมผลลัพท์ BITXOR ของคู่อย่างต่อเนื่อง
Tips & Tricks
BITXOR มักใช้เมื่อคุณต้องการเปรียบเทียบค่าตัวเลขในรูปแบบบิตโดยตรง โดยไม่ต้องแปลงเอง สามารถใช้ร่วมกับฟังก์ชันที่เกี่ยวข้องกับฐานสองเช่น DEC2BIN เพื่อแสดงผลลัพธ์แบบบิตง่าย ๆ
ข้อควรระวัง (Cautions)
BITXOR ต้องระวังเมื่อตัวเลขเกิน (2^48)-1 หรือมีค่าต่ำกว่า 0 จะส่งผลให้เกิดข้อผิดพลาด #NUM! และหากค่า input ไม่ใช่ตัวเลขจะได้ข้อผิดพลาด #VALUE! เช่นกัน
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply