처음으로

정보통신산업기사

2020년 06월 27일 기출문제

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

*해설

<문제 해설>
먼저 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이라는 수가 나옵니다.
공유
해설보기
정답보기
<<이전
다음>>
목록
서버에 요청 중입니다. 잠시만 기다려 주십시오...