시프트는 곱셈이 아니라 비트 자리를 미는 연산이다

왼쪽 시프트는 낮은 자리에 0을 채우고, 오른쪽 시프트는 낮은 자리 비트를 버립니다.

왼쪽 시프트 <<

10 00001010
<< 2 00101000
10 << 240

오른쪽 시프트 >>

10 00001010
>> 1 00000101
10 >> 15
이동 수<< n, >> n에서 n칸만큼 자리를 옮깁니다.
빈자리왼쪽 시프트의 오른쪽 빈자리는 0으로 채워집니다.
사라지는 자리밀려난 비트는 결과에서 사라집니다.

signed 정수의 오른쪽 시프트는 구현 차이가 있을 수 있으므로, 비트 패턴을 다룰 때는 unsigned 타입이 더 명확합니다.