비트 연산과 플래그의 선택 기준을 나란히 비교한다
비교 항목: AND는 필요한 비트만 검사한다 / 보수 연산으로 플래그를 제거한다 / 시프트는 부호 정책을 포함한다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| AND는 필요한 비트만 검사한다 | 값과 마스크를 &로 계산하면 마스크가 켜진 위치만 남습니다. | 타입과 시작값 |
| 보수 연산으로 플래그를 제거한다 | 마스크를 ~로 뒤집은 값과 AND 하면 특정 비트를 끌 수 있습니다. | 실패 또는 변경 경계 |
| 시프트는 부호 정책을 포함한다 | >>는 부호를 유지하는 산술 시프트이고 >>>는 왼쪽을 0으로 채우는 논리 시프트입니다. | 선택한 규칙의 결과 |
선택 기준 >>는 부호를 유지하는 산술 시프트이고 >>>는 왼쪽을 0으로 채우는 논리 시프트입니다.