บทความนี้จะอธิบายเกี่ยวกับไวยากรณ์ของสูตรและการใช้ฟังก์ชัน BITXOR ใน Microsoft Excel
คำอธิบาย
ส่งกลับ 'XOR' ของสองตัวเลขในระดับบิต
ไวยากรณ์
BITXOR(number1, number2)
ไวยากรณ์ของฟังก์ชัน BITXOR มีอาร์กิวเมนต์ดังนี้
-
เลข 1 จำเป็น ต้องมากกว่าหรือเท่ากับ 0
-
Number2 จำเป็น ต้องมากกว่าหรือเท่ากับ 0
ข้อสังเกต
-
BITXOR จะส่งกลับตัวเลขทศนิยมที่เป็นผลลัพธ์ของผลรวม 'XOR' (ไม่รวม XOR) ของพารามิเตอร์ในระดับบิต
-
ถ้าอาร์กิวเมนต์ตัวใดตัวหนึ่งอยู่นอกข้อจำกัด ฟังก์ชัน BITXOR จะส่งกลับ #NUM! เป็นค่าความผิดพลาด
-
ถ้าอาร์กิวเมนต์ตัวใดตัวหนึ่งมากกว่า (2^48)-1 ฟังก์ชัน BITXOR จะส่งกลับ #NUM! เป็นค่าความผิดพลาด
-
ถ้าอาร์กิวเมนต์ตัวใดตัวหนึ่งเป็นค่าที่ไม่ใช่ตัวเลข ฟังก์ชัน BITXOR จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด
-
ในผลลัพธ์ที่ได้ บิตแต่ละตําแหน่งคือ 1 ถ้าค่าของพารามิเตอร์ที่ตําแหน่งบิตไม่เท่ากัน หรืออีกนัยหนึ่ง หนึ่งค่าคือ 0 และอีกค่าหนึ่งคือ 1 ตัวอย่างเช่น การใช้ BITXOR(5,3), 5 จะแสดงเป็น 101 ในรูปแบบเลขฐานสอง และ 3 เป็น 11 ในรูปแบบเลขฐานสอง เพื่อช่วยในการเปรียบเทียบ คุณสามารถพิจารณา 3 เป็น 011 จากขวาไปซ้าย ค่าบิตที่ตําแหน่งสามตําแหน่งในตัวอย่างนี้จะเหมือนกัน (1) ที่ตําแหน่งขวาสุดเท่านั้น ผลลัพธ์ 'ไม่เท่ากัน' จะส่งกลับ 1 ของตําแหน่งที่สองและที่สามจากด้านขวา และผลลัพธ์ 'เท่ากับ' จะส่งกลับค่า 0 ของตําแหน่งขวาสุด
-
ค่าของ 1 ที่ส่งกลับจากตําแหน่งบิตจะคืบหน้าจากขวาไปซ้ายเป็นพลัง 2 บิตด้านขวาสุดจะส่งกลับค่า 1 (2^0) บิตทางซ้ายจะส่งกลับค่า 2 (2^1) และอื่นๆ
-
จากตัวอย่างเดียวกัน 0 จะถูกส่งกลับของบิตตําแหน่งทางขวาสุดเนื่องจากเป็น 0, 2 (2^1) เป็นค่าที่ส่งกลับของบิตตําแหน่งที่สองจากด้านขวา (ค่า 1) และ 4 (2^2) เป็นค่าที่ส่งกลับของบิตทางซ้ายสุด (มีค่าเป็น 1 ด้วย) ผลรวมคือ 6 ในการแสดงเลขฐานสิบ
ตัวอย่าง
คัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้ และวางในเซลล์ A1 ของเวิร์กชีต Excel ใหม่ เพื่อให้สูตรแสดงผลลัพธ์ ให้เลือกสูตร กด F2 แล้วกด Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
สูตร |
คำอธิบาย |
ผลลัพธ์ |
วิธีการทำงาน |
=BITXOR(5,3) |
ส่งกลับจำนวนทั้งหมดของการเปรียบเทียบ "Exclusive Or" ในระดับบิตที่ตำแหน่งบิตแต่ละตำแหน่ง |
6 |
จํานวน 5 คือ 101 เลขฐานสอง และ 3 คือ 11 คุณสามารถแทน 11 เป็น 011 เพื่อให้ทั้งสองหมายเลขมี 3 หลัก การเปรียบเทียบ 'Exclusive Or' แบบ bitwise จะตรวจสอบเพื่อดูว่าหลักตัวเลขทั้งสองในแต่ละตําแหน่งไม่เท่ากันหรือไม่ และถ้าเป็น True จะส่งกลับค่าบวกของตําแหน่งนั้น |
ทดสอบ: ตำแหน่งใดที่มีหลักตัวเลขไม่เท่ากัน |
|||
5 ในรูปของเลขฐานสอง = 101 |
|||
3 ในรูปของเลขฐานสอง = 011 |
|||
yyn |
|||
(1*(2^2))+(1*(2^1))+(1*0) |
|||
4+2+0 |
|||
6 |