Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm giá trị có XOR với số đã cho là lớn nhất trong C ++

Trong hướng dẫn này, chúng tôi sẽ viết một chương trình tìm số có phép toán XOR với số đã cho là lớn nhất.

Chúng tôi giả định số bit ở đây là 8.

Hoạt động XOR của các bit khác nhau cung cấp cho bạn 1 bit. Và phép toán XOR giữa các bit giống nhau cung cấp cho bạn bit 0.

Nếu chúng ta tìm thấy phần bù của 1 của một số đã cho, thì đó là số chúng ta đang tìm.

Ví dụ

Hãy xem mã.

#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;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

251

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.