다음 8비트 왼쪽 회전 코드의 출력은?
uint8_t x = 0x81;
uint8_t y = (uint8_t)((uint8_t)(x << 1) | (x >> 7));
printf("0x%02X", y);정답 2번
0x81을 왼쪽으로 한 비트 이동한 하위 8비트는 0x02이고, 최상위 비트를 `x>>7`로 꺼내면 0x01이다. 두 값을 OR한 8비트 왼쪽 회전 결과는 0x03이다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16