ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาตัวเลขที่มีการดำเนินการ XOR ด้วยจำนวนที่กำหนดสูงสุด
สมมติว่าจำนวนบิตที่นี่คือ 8
การทำงานของ XOR ของบิตต่างกันจะให้ 1 บิตแก่คุณ และการดำเนินการ XOR ระหว่างบิตเดียวกันจะให้ 0 บิตแก่คุณ
หากเราพบส่วนเติมเต็ม 1 ของตัวเลขที่ระบุ นั่นก็คือตัวเลขที่เรากำลังมองหา
ตัวอย่าง
มาดูโค้ดกันเลย
#include <bits/stdc++.h> using namespace std; int findNumberWithMaximumXOR(int X) { return ((1 << 8) - 1) ^ X; } int main() { int X = 4; cout << findNumberWithMaximumXOR(X) << endl; return 0; }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
251
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น