비트연산자

왼쪽 시프트

토픽 비트연산자

5. 왼쪽 시프트 (<<)

규칙

  • 비트를 왼쪽으로 n칸 이동
  • 오른쪽은 0으로 채움
  • 값이 2^n 배가 됨

예시

00000001 << 3 = 00001000
   (1)            (8)

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

C 코드

int a = 1;
int b = a << 3;  // 1 * 2^3 = 8
printf("%d", b); // 출력: 8

int c = 5;
int d = c << 2;  // 5 * 2^2 = 20
printf("%d", d); // 출력: 20

실무 용도: 특정 비트 위치에 1 만들기

1 << 0  // 00000001 (1)   - 0번 비트
1 << 1  // 00000010 (2)   - 1번 비트
1 << 2  // 00000100 (4)   - 2번 비트
1 << 3  // 00001000 (8)   - 3번 비트
1 << 4  // 00010000 (16)  - 4번 비트
1 << 5  // 00100000 (32)  - 5번 비트
1 << 6  // 01000000 (64)  - 6번 비트
1 << 7  // 10000000 (128) - 7번 비트

댓글

댓글 본문