[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를 참고하세요.