본문 바로가기

기본문법

C언어 비트연산

비트 연산은 컴퓨터 프로그래밍에서 자주 사용되는 연산 중 하나입니다. 이 연산은 비트 단위로 데이터를 조작하는 것으로, 주로 데이터 압축, 암호화, 그래픽 처리 등에 활용됩니다.

C언어에서는 다음과 같은 비트 연산자를 제공합니다.

  • 비트 AND(&): 두 비트가 모두 1일 때만 1을 반환합니다. 예를 들어, 1010과 1100의 비트 AND는 1000이 됩니다.
  • 비트 OR(|): 두 비트 중 하나 이상이 1일 때 1을 반환합니다. 예를 들어, 1010과 1100의 비트 OR는 1110이 됩니다.
  • 비트 XOR(^): 두 비트가 서로 다를 때 1을 반환합니다. 예를 들어, 1010과 1100의 비트 XOR(익스클루시브오아)는 0110이 됩니다.
  • 비트 NOT(~): 단일 비트에 대해 반전 값을 반환합니다. 예를 들어, 1010의 비트 NOT은 0101이 됩니다.
  • 비트 연산자는 두 개 이상의 비트 값을 조작할 수 있으며, 이들을 비트 필드라고 합니다. 비트 필드는 보통 정수형 변수로 표현됩니다.