문제
다음 아래 코드에서 이진수를 십진수로 변환하는 코드에 대해 괄호 (a) (b)의 적합한 답을 작성하시오.
정답
(a) % (b) 10
% 10(a) % (b) 10input % 10
해설
각 자리의 비트(0 또는 1)를 오른쪽에서부터 추출해 자리값 di를 곱해 더하는 코드이다. input의 마지막 자리를 얻으려면 input % 10을 사용한다. 이후 di는 1, 2, 4, 8, ... 순으로 커지고 input은 input / 10으로 한 자리씩 줄어든다. 따라서 (a)는 %, (b)는 10이다.