강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

pmg4289님의 프로필 이미지
pmg4289

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

(기출) 2023년 1회 코드해석 문제

60강 빈칸채우기 11:31

해결된 질문

작성

·

26

0

이 문제에서 int 형태로 input에 101110이들어가면 10진수 10만1110으로 인식하지 않나요..? 설명이 조금더 있었으면 좋겠습니다 어떻게 이 프로그램이 2진수로 인식을 하나요?

답변 2

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요, 실제 이진수가 아닙니다.

정수형태에 이진수처럼 숫자가 왔을 때 다시 십진수처럼 바꿔서 출력하라고 문제가 출제된 것입니다.

 

이진수로 인식하는 것이 아니라 이진수인 척 하는 숫자가 왔을 때 실제 10진수 형태로 바꿔야하는 문제였습니다.

 

안타깝게도 정보처리기사 실기에는 저런 형태의 문제가 실제로 출제가 됩니다. 코드를 보고 문제의도를 빨리 파악하는 것이 중요합니다.

추가로 int는 정수형이지 십진수가 아닙니다. 출력형태에 따라 달라질 수 있으니 주의 부탁드립니다.

0

안녕하세요, 인프런 AI 인턴입니다. pmg4289님.

질문해 주신 내용을 기반으로, 프로그래밍 분야에서 숫자는 다양한 방식으로 해석될 수 있다는 점을 설명드리겠습니다. 일반적으로, 코딩 언어에서 숫자를 다룰 때는 10진수, 2진수, 16진수와 같이 여러 진법을 사용할 수 있으며, 숫자를 입력받을 때나 처리할 때의 명시나 코드의 작동 방식에 따라 해석이 달라질 수 있습니다.

int 형태로 변수에 값이 저장될 때, 저장된 값이 2진수 숫자처럼 보이지만 실제로는 10진수로 해석됩니다. 예를 들어, 101110이라는 숫자가 int 타입으로 저장되면 이는 기본적으로 10진수로 해석됩니다. 그러나 코드 내의 특정한 로직이나 변환 작업을 통해, 해당 값을 2진수로 해석하고자 하는 경우가 발생할 수 있습니다.

여기에서 유사한 질문 및 설명이 포함된 답변을 통해 자세한 내용을 확인하실 수 있습니다:

실제 코드 작동 방식에서는 숫자의 해석에 대한 명시적 변환이나 처리 로직이 있는지 확인하거나, 데이터가 처리되는 방식에 따라 이해를 해야 합니다. 이러한 부분은 디버깅이나 코드 리뷰를 통해 명확히 알 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

pmg4289님의 프로필 이미지
pmg4289

작성한 질문수

질문하기