การทำงานของ C++ XOR

Kar Thangan Khxng C Xor



การเขียนโปรแกรม C++ มีตัวดำเนินการระดับบิตต่างๆ เช่น AND, OR, NOT, XOR เป็นต้น เพื่อดำเนินการกับข้อมูลที่กำหนดในระดับบิต เราใช้ตัวดำเนินการระดับบิตในภาษาการเขียนโปรแกรม C++ ตัวดำเนินการ “XOR” (^) ในภาษา C++ ดำเนินการกระบวนการ XOR กับทุก ๆ บิตของตัวถูกดำเนินการทั้งสองตัว หากทั้งสองบิตแตกต่างกัน ผลลัพธ์ของ XOR จะเป็น 1; ถ้าทั้งสองเหมือนกัน ผลลัพธ์จะเป็น 0 ที่นี่ เราจะศึกษาตัวดำเนินการ “XOR” ในการเขียนโปรแกรม C++

ตัวอย่างที่ 1:

โค้ดเริ่มต้นที่นี่โดยรวมไฟล์ส่วนหัว 'iostream' ตามชื่อที่แนะนำ ไฟล์ส่วนหัวนี้มีไว้สำหรับฟังก์ชันอินพุตและเอาต์พุต เนื่องจากมีการประกาศฟังก์ชันเหล่านี้ไว้ จากนั้นเราก็มี 'namespace std' ที่ใช้กำหนดฟังก์ชันเหล่านี้

ด้านล่างนี้เราเรียกเมธอด 'main()' เราเริ่มต้นตัวแปร “x” ประเภท “int” และกำหนด “10” ให้กับ “x” นี้ จากนั้น เรามีตัวแปรอีกตัวหนึ่งคือ 'y' ของประเภทข้อมูล 'int' และกำหนด '6' หลังจากนี้ เราจะเริ่มต้น 'r' ของประเภทข้อมูล 'int' ที่นี่ เราใช้การดำเนินการ “XOR” กับค่าของตัวแปร “x” และ “y” โดยการวางตัวดำเนินการ “^” ไว้ระหว่างตัวแปรเหล่านี้ ตัวดำเนินการ “XOR” นี้จะแปลงค่าจำนวนเต็มให้เป็นไบนารี ใช้การดำเนินการ “XOR” กับค่าไบนารี่ และบันทึกผลลัพธ์เป็นค่าจำนวนเต็ม ผลลัพธ์ของตัวดำเนินการ “XOR” นี้จะถูกบันทึกไว้ใน “r” แล้ว







หลังจากนี้ เราจะแสดงค่าของตัวแปรเหล่านี้แยกกัน จากนั้นแสดงผลลัพธ์ที่เราได้รับหลังจากใช้ตัวดำเนินการ “XOR” ด้วยความช่วยเหลือของ “cout”



รหัส 1:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

ภายใน x - 10 -

ภายใน และ - 6 -

ภายใน - x - และ -

ศาล - 'ค่าของ x :' - x - สิ้นสุด -

ศาล - 'ค่าของ y :' - และ - สิ้นสุด -

ศาล - 'แฮคเกอร์ x ^ y = ' - - สิ้นสุด -

กลับ 0 -

-

เอาท์พุท:



เนื่องจากค่าไบนารี่ของ “10” คือ “1010” และค่าไบนารี่ของ “6” คือ “0110” จึงส่งคืน “12” หลังจากใช้ตัวดำเนินการ “XOR” และ “1100” เป็นค่าไบนารี่ของ “12” นี่แสดงว่าส่งคืน '1' โดยที่อินพุตทั้งสองต่างกัน และส่งกลับ '0' โดยที่อินพุตทั้งสองเหมือนกัน





ตัวอย่างที่ 2:

หลังจากเพิ่มไฟล์ส่วนหัว “iostream” และเนมสเปซ “std” แล้ว เราจะเรียกใช้เมธอด “main()” จากนั้น เราเริ่มต้นตัวแปรสองตัวคือ “X1” และ “X2” และกำหนดค่าจำนวนเต็ม “21” และ “35” ให้กับตัวแปรเหล่านี้ตามลำดับ จากนั้นเราพิมพ์ค่าของตัวแปรทั้งสอง หลังจากนั้น เราใช้ตัวดำเนินการ “XOR” กับค่าจำนวนเต็มเหล่านี้ เราใช้การดำเนินการ 'XOR' นี้กับตัวแปร 'X1' และ 'X2' ภายใน 'cout' ดังนั้น ผลลัพธ์ของ “XOR” นี้จะแสดงเป็นผลลัพธ์ด้วย



รหัส 2:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

ภายใน X1 - ยี่สิบเอ็ด - X2 - 35 -

ศาล - 'ค่า X1 = ' - X1 - สิ้นสุด -

ศาล - 'ค่า X2 = ' - X2 - สิ้นสุด -

ศาล - 'ผลลัพธ์ XOR คือ: ' - สิ้นสุด -

ศาล - 'X1^X2 = ' - - X1 - X2 - - สิ้นสุด -

กลับ 0 -

-

เอาท์พุท:

ค่าจำนวนเต็มตัวแรกคือ '21' และค่าที่สองคือ '35' หลังจากใช้การดำเนินการ “XOR” เราจะได้ผลลัพธ์ “54” ซึ่งแสดงไว้ที่นี่

ตัวอย่างที่ 3:

เราเรียกเมธอด “main()” หลังจากเพิ่มไฟล์ส่วนหัว “iostream” และเนมสเปซ “std” ตัวแปร “n1” ประเภท “int” ได้รับการเตรียมใช้งานแล้ว และกำหนด “29” ให้กับตัวแปรนั้น ต่อไป เราจะกำหนด '75' ให้กับตัวแปรอื่น 'n2' ซึ่งเป็นประเภทข้อมูล 'int' ต่อไป เราจะกำหนดค่าเริ่มต้นของ 'r1' เช่นเดียวกับค่าของประเภทข้อมูล 'int'

ต่อไป เราใช้การดำเนินการ “XOR” กับค่าของตัวแปร “n1” และ “n2” โดยการวางตัวดำเนินการ “^” ไว้ระหว่างตัวแปรเหล่านั้น ค่าจำนวนเต็มจะถูกแปลงเป็นไบนารี่โดยใช้ตัวดำเนินการ 'XOR' ซึ่งจากนั้นจะใช้การดำเนินการ 'XOR' กับข้อมูลไบนารี่และบันทึกผลลัพธ์เป็นค่าจำนวนเต็ม ขณะนี้ตัวแปร 'r1' มีผลการดำเนินการ 'XOR' นี้ จากนั้นค่าของตัวแปรแต่ละตัวจะแสดงแยกกัน นอกจากนี้เรายังแสดงผลลัพธ์ของการใช้ตัวดำเนินการ “XOR” ด้วยความช่วยเหลือของตัวดำเนินการ “cout”

รหัส 3:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - -

-

ภายใน n1 - 29 -

ภายใน n2 - 75 -

ภายใน r1 - n1 - n2 -

ศาล - 'ค่าแรก : ' - n1 - สิ้นสุด -

ศาล - 'ค่าที่สอง : ' - n2 - สิ้นสุด -

ศาล - 'ผลลัพธ์ของตัวดำเนินการ XOR คือ: ' - r1 - สิ้นสุด -

กลับ 0 -

-

เอาท์พุท:

จำนวนเต็มอินพุตคือ '29' และ '75' ซึ่งถูกแปลงเป็นไบนารี จากนั้นการดำเนินการ “XOR” จะถูกนำไปใช้กับพวกเขา หลังจากใช้ “XOR” ผลลัพธ์จะเป็น “86”

ตัวอย่างที่ 4:

ในโค้ดนี้ เราได้รับอินพุตจากผู้ใช้ จากนั้นจึงใช้การดำเนินการ 'XOR' กับค่าอินพุตของผู้ใช้ มีการประกาศตัวแปรทั้งสามตัวที่นี่ด้วยชื่อ 'Xvalue1', 'Xvalue2' และ 'Xvalue3' จากนั้นเราวาง 'cout' และแสดงข้อความ 'ป้อนค่าสองค่าที่นี่'

หลังจากแสดงข้อความนี้ ผู้ใช้จะป้อนค่าที่เราได้รับจากความช่วยเหลือของ cin ดังนั้นเราจึงวาง 'cin' ไว้ด้านล่างนี้ ตอนนี้ค่าทั้งสองถูกเก็บไว้ในตัวแปรเหล่านี้และแสดงที่นี่ด้วย ตอนนี้ เราต้องใช้การดำเนินการ “XOR” ดังนั้นเราจึงแทรกตัวดำเนินการ “^” ระหว่างตัวแปร “Xvalue1” และ “Xvalue2”

ตอนนี้การดำเนินการ “XOR” นี้ใช้กับค่าของตัวแปรเหล่านี้ ผลลัพธ์ของตัวดำเนินการ “XOR” นี้จะถูกบันทึกในตัวแปร “Xvalue3” เรายังแสดงมันโดยใช้วิธี 'cout'

รหัส 4:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - -

-

ภายใน ค่า X1 - ค่า X2 - ค่า X3 -

ศาล - 'ป้อนค่าสองค่าที่นี่: ' - สิ้นสุด -

ศาล - 'Xvalue1: ' -

การกิน - ค่า X1 -

ศาล - 'Xvalue2: ' -

การกิน - ค่า X2 -

ค่า X3 - ค่า X1 - ค่า X2 -

ศาล - - \n ตอนนี้หลังจากใช้ XOR กับทั้งสองค่าแล้ว: ' - สิ้นสุด -

ศาล - 'Xvalue1 ^ Xvalue2 = ' - ค่า X3 - สิ้นสุด -

-

เอาท์พุท:

เมื่อเรารันโค้ดนี้ มันจะพิมพ์ข้อความเพื่อป้อนค่าสองค่า ดังนั้นเราจึงป้อน '14' เป็นค่าของตัวแปร 'Xvalue1' และ '45' เป็นค่าของตัวแปร 'Xvalue2' จากนั้นเรากด 'เข้าสู่' จากนั้นการดำเนินการ “XOR” จะนำไปใช้กับค่าเหล่านี้ ซึ่งจะแปลงทั้งสองค่าให้เป็นไบนารี่ จากนั้นจึงแสดงผลลัพธ์ที่นี่

ตัวอย่างที่ 5:

เราใช้การดำเนินการ 'XOR' นี้กับข้อมูลอักขระ เราเริ่มต้นตัวแปร “char” สองตัวด้วยชื่อ “ch_a” และ “ch_b” เรากำหนด 'a' และ '8' ให้กับตัวแปรเหล่านี้ตามลำดับ จากนั้น เราวางตัวดำเนินการ “^” ไว้ระหว่าง “ch_a” และ “ch_b” และกำหนดให้กับตัวแปร “ch_result” ซึ่งเป็นประเภทข้อมูล “char” เช่นกัน อักขระเหล่านี้จะถูกแปลงเป็นไบนารี่ และผลลัพธ์จะถูกบันทึกไว้ในตัวแปร “ch_result” จากนั้นเราจะพิมพ์ทั้งตัวแปรและผลลัพธ์ของการดำเนินการ 'XOR' นี้

รหัส 5:

#รวม

ใช้เนมสเปซมาตรฐาน -

ภายใน หลัก - - -

ถ่าน ช_อ - 'เป็น' -

ถ่าน ช_บี - '8' -

ถ่าน ch_ผล - ช_อ - ช_บี -

ศาล - 'อักขระตัวแรกคือ:' - ช_อ - สิ้นสุด -

ศาล - 'ตัวละครตัวที่สองคือ:' - ช_บี - สิ้นสุด -

ศาล - 'ผลลัพธ์คือ:' - ch_ผล - สิ้นสุด -

-

เอาท์พุท:

อักขระอินพุตคือ 'a' และ '8' และผลลัพธ์ของ 'XOR' จะแสดงเป็น 'Y' ซึ่งเราได้รับหลังจากใช้การดำเนินการ 'XOR' ที่แปลง 'a' และ '8' เป็นไบนารีแล้วดำเนินการ ' การดำเนินการแฮ็กเกอร์”

บทสรุป

มีการสำรวจการดำเนินการ “XOR” อย่างละเอียดที่นี่ และเราอธิบายว่าเป็นการดำเนินการ “ระดับบิต” เนื่องจากใช้ค่าไบนารี เราได้พูดคุยกันว่าค่าทั้งหมดที่เราป้อนเพื่อใช้การดำเนินการ “XOR” จะถูกแปลงเป็นค่าไบนารี จากนั้นจึงดำเนินการ “XOR” เราได้สาธิตตัวอย่างหลายตัวอย่างและแสดงให้เห็นว่าการดำเนินการ “XOR” ทำงานอย่างไรในการเขียนโปรแกรม C++