Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 숫자의 XOR이 최대인 값 찾기

<시간/>

이 튜토리얼에서는 주어진 숫자에 대한 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

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.