ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ค้นหาตัวเลขที่มีการดำเนินการ 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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น