본문 바로가기
디지털전자회로정보통신산업기사 · 2020년06월27일 · 17/80

17.10진수 10을 그레이코드(Gray code)로 변환한 것은?

1
1010
2
1110
3
1011
4
1111정답

해설

먼저 10진수 10을 2진수로 변환하면 1010입니다. 2진수를 그레이코드화 할때는 처음값은 그대로 내리고 그이후 오른쪽자리에 수와 비교해서 다르면 1 같으면 0을 써서 내려가시면됩니다. 따라서 1을 내림 -> 1과0비교((10)10) 다르므로 1을내림 -> 0과1비교(1(01)0)다르므로 1을내림 -> 1과0비교(10(10))다르므로 1을내림 따라서 1111이 나오게됩니다. 정확하게는 XOR을 이용해서 푸는 것이지만 해당 방식으로 빠르게 풀고 넘길 수 있으니 참고하세요 추가적으로 그레이코드를 이진수로 변환할 때에는 첫번째 값은 그대로 내린 후 다음 비트의 수가 1이면 반전 0이면 그대로 출력입니다. 1111을 예시로 설명하면 1을 내린 후, 바로 옆자리가 1이므로 반전이되어 0이내려갑니다. 마찬가지로 그 옆에도 1이므로 또 다시 반전되어 1이 내려갑니다. 이런식으로 해결하면 다시 1010이라는 수가 나옵니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기