모두CBT

다음은 n이 10일 때, 10을 2진수로 변환하는 자바 소스 코드이다.… | 2020년 정보처리기사실기 4회차 기출문제 상세 페이지

5
다음은 n이 10일 때, 10을 2진수로 변환하는 자바 소스 코드이다. 1,2에 알맞는 값을 적으시오. [출력결과] : 00001010
문제이미지
해설
1. n > 0 or n >=1 or i < 8 or i <= 7 2. n%2 or n&1


[해설]

10진수를 2진수로 바꾸는 기본 원리는 2로 나눈 나머지를 구하는 일을 자릿수만큼 반복하는 것이라, 빈칸에도 반복 조건과 나머지를 구하는 식이 들어간다.

①은 반복을 언제까지 할지 정하는 조건으로, 몫이 0이 될 때까지 도는 n > 0(=n >= 1)이나 8자리를 채우는 i < 8(=i <= 7)이 모두 성립한다.

②는 그 회차의 비트값으로, 2로 나눈 나머지인 n % 2나 최하위 비트만 남기는 n & 1을 쓴다. 이렇게 얻은 비트는 나중에 나온 것일수록 상위 자리이므로 역순으로 이어 붙여야 출력 00001010이 된다는 점이 함께 출제된다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.