Bit Shift

Bit Shift Register View

시프트 연산은 비트 자리를 왼쪽이나 오른쪽으로 이동시키고, 빈 자리는 규칙에 따라 채운다.

비트가 자리 이동하는 방식

bit view

왼쪽 시프트

비트가 왼쪽으로 이동하며 작은 자리에는 0이 채워진다.

오른쪽 시프트

비트가 오른쪽으로 이동해 낮은 자리 비트가 사라진다.

마스크 조합

& 연산과 함께 특정 비트만 추출하거나 확인한다.

부호 타입

signed 오른쪽 시프트는 구현 차이를 주의한다.

bitsshift countmove slotsfill bitsresult
읽는 법

시프트는 곱셈/나눗셈 꼼수가 아니라 비트 배치 조작이다. 부호와 범위를 먼저 확인해야 한다.