ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาตัวเลขที่การดำเนินการ XOR กับตัวเลขที่กำหนดให้ค่าสูงสุด
เราสมมติว่าจำนวนบิตที่นี่คือ 8
การดำเนินการ XOR ของบิตที่ต่างกันจะให้คุณบิต 1 และการดำเนินการ XOR ระหว่างบิตเดียวกันจะให้คุณบิต 0
ถ้าเราหา 1's complement ของตัวเลขที่กำหนด นั่นคือตัวเลขที่เรากำลังมองหา
ตัวอย่างโค้ด
#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
สรุป
หากคุณมีคำถามในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น