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번 비트