비트연산자

오른쪽 시프트

토픽 비트연산자

6. 오른쪽 시프트 (>>)

규칙

  • 비트를 오른쪽으로 n칸 이동
  • 왼쪽은 0으로 채움 (unsigned)
  • 값이 2^n 으로 나눠짐

예시

00001000 >> 2 = 00000010
   (8)            (2)

00010100 >> 2 = 00000101
   (20)           (5)

C 코드

int a = 8;
int b = a >> 2;  // 8 / 2^2 = 2
printf("%d", b); // 출력: 2

실무 용도: 특정 비트 값 추출

// 상위 4비트 추출
unsigned char value = 0xAB;  // 10101011
unsigned char high = value >> 4;  // 00001010 = 0x0A

댓글

댓글 본문