정보 이론과 부호의 기초
그레이 코드를 일반 2진수로 바꾸려면, 최상위 비트는 그대로 사용하고, 그보다 하위 비트는 한 자리 위에서 구한 2진수의 비트와 같은 위치의 그레이 코드 비트의 배타적 논리합으로 구한다. 4비트 그레이 코드 1101을 2진수로 바꾼 것은?
- A1001(10진수 9)
- B1011(10진수 11)
- C1101(10진수 13)
정답과 해설 보기
정답: A. 1001(10진수 9)
최상위는 1, 다음은 1 ⊕ 1 = 0, 그다음은 0 ⊕ 0 = 0, 최하위는 0 ⊕ 1 = 1이므로 2진수는 1001(10진수 9)입니다. 확인으로 1001과 이를 오른쪽으로 1비트 시프트한 0100의 배타적 논리합을 취하면 1101이 되어, 원래 그레이 코드로 돌아갑니다. 그레이 코드에서는 8이 1100, 9가 1101, 10이 1111과 같이 이웃한 값에서 1비트만 바뀝니다.