정보처리기능사 실기 시험 기출 문제 - 이진수의 정수 출력
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: binary_to_integer_output.c
#include <stdio.h>
main() {
int num;
num = 0b1001;
printf("%d", num);
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
9
해설
이 프로그램은 이진수 형식으로 초기화된 정수 변수 num
의 값을 10진수 형식으로 변환하여 출력합니다.
int num;
는 정수 변수num
을 선언합니다.num = 0b1001;
는 변수num
을 이진수 1001로 초기화합니다. 여기서0b
접두사는 뒤따르는 숫자가 이진수임을 나타냅니다. 이진수1001
은 10진수로9
에 해당합니다.printf("%d", num);
는 변수num
의 값을 10진수 형식으로 출력합니다. 따라서 화면에는9
가 출력됩니다.
이 프로그램은 이진수 표현을 사용하여 변수를 초기화하는 방법과 이진수를 10진수로 변환하여 출력하는 방식을 보여줍니다. 이는 프로그래밍에서 비트 연산이나 낮은 수준의 데이터 처리를 이해하는 데 유용한 예시입니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!