다음 C 프로그램의 출력 결과는?
정답 3번
비트 연산과 형변환의 원리를 이해해야 합니다.1. 0x15213F10을 오른쪽으로 4비트 시프트하면 0x015213F1이 됩니다.2. char 타입은 하위 8비트만 취하며, 0xF1은 2진수로 11110001입니다. 최상위 비트가 1이므로 부호 있는 정수(signed char)로 해석하면 -15가 됩니다.3. unsigned char는 0xF1을 그대로 10진수로 변환하여 241이 됩니다. 오답·함정 포인트: 문제에서 요구하는 방향이 ‘옳은 것’인지 ‘옳지 않은 것’인지 먼저 표시한 뒤, 정답 선택지의 핵심 정의와 나머지 선택지의 정의를 대조하면 실수를 줄일 수 있습니다.