정보처리기사 실기 시험 기출 문제 - 이진 변환
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 Java 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: BinaryConversionDemo.java
public class BinaryConversionDemo {
public static void main(String[] args) {
int[] a = new int[8];
int i = 0;
int n = 10;
while(n > 0) {
a[i++] = n % 2;
n /= 2;
}
for(i = 7; i >= 0; i--)
System.out.print(a[i]);
}
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
00001010
해설
이 프로그램은 숫자 10
을 이진수로 변환하는 과정을 수행합니다. 변수 n
이 10
으로 초기화되어 있으며, 이를 이진수로 변환하여 배열 a
에 저장합니다. 이진수 변환은 숫자를 2
로 나눈 나머지를 배열에 차례로 저장하고, 숫자는 2
로 나눈 몫으로 업데이트하면서 진행됩니다. 변환 과정이 끝난 후, 배열 a
는 역순으로 출력되어 최종적으로 10
의 이진 표현인 00001010
을 출력합니다. 이 예제는 배열을 사용하여 간단한 이진 변환 로직을 구현하는 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!