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

หาค่าที่ XOR กับตัวเลขที่กำหนดให้ค่าสูงสุดใน C++

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

สรุป

หากคุณมีคำถามในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น