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

C의 비트 연산자

<시간/>

비트 연산자는 두 변수에 대해 비트 수준 연산을 수행하는 데 사용됩니다. 다음은 C 언어의 비트 연산자 표입니다.

연산자 운영자 이름
& 비트 AND
| 비트 OR
^ 비트별 XOR
~ 비트별 보수
<< 왼쪽으로 이동
>> 오른쪽으로 이동

다음은 C 언어의 비트 연산자 예입니다.

예시

#include <stdio.h>
int main() {
   int x = 10;
   int y = 28;
   int i = 0;
   printf("Bitwise AND : %d\n", x&y);
   printf("Bitwise OR : %d\n", x|y);
   printf("Bitwise XOR : %d\n", x^y);
   printf("Bitwise Complement : %d,%d\n", ~x,~-y);
   for(i;i<2;i++)
   printf("Right shift by %d: %d\n", i, x>>i);
   for(i;i<=3;++i)
   printf("Left shift by %d: %d\n", i, y<<i);
   return 0;
}

출력

Bitwise AND : 8
Bitwise OR : 30
Bitwise XOR : 22
Bitwise Complement : -11,27
Right shift by 0: 10
Right shift by 1: 5
Left shift by 2: 112
Left shift by 3: 224