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

C/C++에서 비트를 어떻게 설정, 지우고 토글합니까?


C, C++, Python 및 이러한 작업을 지원하는 기타 모든 프로그래밍 언어에서 비트 연산자를 사용하여 지우기 및 토글 비트를 설정할 수 있습니다. 또한 비트를 올바른 위치로 가져오려면 비트 시프트 연산자를 사용해야 합니다.

약간 설정

비트를 설정하려면 비트 OR 연산자 −

를 사용해야 합니다.

예시

#include네임스페이스 사용 std;int main() { int i =0, n; // 설정할 비트 입력:cin>> n; 나는 |=(1 < 

출력

4를 입력하면 다음과 같이 출력됩니다.

16

16은 이진수로 10000과 동일하기 때문입니다.

약간 지우기

비트를 지우려면 비트 AND 연산자(&) 및 비트 NOT 연산자(~) −

를 사용해야 합니다.

예시

#includeusing namespace std;int main() { // i는 바이너리에서 110입니다. int i =6, n; // 지울 비트 입력:cin>> n; 나는 &=~(1 < 

출력

1을 입력하면 다음과 같이 출력됩니다. -

4

110이 100이 되기 때문에 십진수로 4에 해당합니다.

약간 전환

비트를 전환하려면 비트 XOR 연산자(^) −

를 사용해야 합니다.

예시

#includeusing namespace std;int main() { // i는 바이너리에서 110입니다. int i =6, n; // 토글할 비트 입력:cin>> n; 나는 ^=(1 < 

출력

1을 입력하면 다음과 같이 출력됩니다. -

4

110이 100이 되기 때문에 십진수로 4에 해당합니다.