Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหาค่าที่มี XOR ด้วยจำนวนที่กำหนดสูงสุดใน C++


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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น