정보처리기능사 실기 시험 기출 문제 - 비트 시프트 연산
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 자바 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: BitShiftOperation.java
public class BitShiftOperation {
public static void main(String[] args) {
char num = 0x06;
System.out.printf("%04x", num << 2);
}
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
0018
해설
이 프로그램은 char
타입의 변수를 사용하여 비트 시프트 연산을 수행하고, 그 결과를 16진수 형태로 출력하는 과정을 보여줍니다.
char num = 0x06;
는 16진수06
(십진수로 6)을 변수num
에 저장합니다.num << 2
는num
의 비트를 왼쪽으로 2칸 이동시킵니다. 이는 값을 4배 증가시키는 효과가 있으므로, 6 * 4 = 24 (16진수로18
)가 됩니다.System.out.printf("%04x", num << 2);
는 시프트된 결과를 16진수 형태로 출력하며,%04x
포맷 지정자를 사용해 결과를 4자리 16진수 형식으로 맞추고 앞에 빈 자리는 0으로 채웁니다. 따라서 출력되는 값은0018
입니다.
이 프로그램은 비트 연산과 16진수 출력 포맷을 이해하는 데 유용한 예시로, 낮은 수준의 데이터 조작 및 출력 포맷 지정 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!