[c] 비트 논리 연산자

비트 연산자는 데이터의 이진 표현을 조작하기 위해 사용됩니다. 비트 논리 연산자는 비트 단위로 AND, OR, NOT, XOR 등의 연산을 수행합니다.

비트 AND (&)

이 연산자는 두 비트가 모두 1일 때만 결과가 1이 되는 연산을 수행합니다.

예시:

unsigned char a = 60;  // 0011 1100
unsigned char b = 13;  // 0000 1101
unsigned char result = a & b;  // 0000 1100

비트 OR (|)

이 연산자는 두 비트 중 하나 이상이 1이면 결과가 1이 되는 연산을 수행합니다.

예시:

unsigned char a = 60;  // 0011 1100
unsigned char b = 13;  // 0000 1101
unsigned char result = a | b;  // 0011 1101

비트 NOT (~)

이 연산자는 각 비트를 반전시키는 연산을 수행합니다.

예시:

unsigned char a = 60;  // 0011 1100
unsigned char result = ~a;  // 1100 0011

비트 XOR (^)

이 연산자는 두 비트가 서로 다르면 결과가 1이 되는 연산을 수행합니다.

예시:

unsigned char a = 60;  // 0011 1100
unsigned char b = 13;  // 0000 1101
unsigned char result = a ^ b;  // 0011 0001

비트 논리 연산자는 임베디드 시스템, 네트워크 프로그래밍, 암호화 등 다양한 분야에서 사용되고 있습니다.

더 자세한 내용은 W3Schools - C Bitwise Operators를 참고하세요.