Page 91 고등학교 디지털 논리 회로 교과서
P. 91
3 그레이 코드
그레이 코드(gray code)는 표 Ⅲ-3에서 색으로 표시한 것처럼 1비트씩만 변화하는 그레이 코드의 규칙
그레이 코드를 보면 0과 1이 일정
비가중치 코드이다. 코드의 특징은 다음과 같다.
한 주기로 반복되는 규칙을 확인할
수 있다.
•사칙 연산에는 적합하지 않다.
• 어떤 코드로부터 그 다음의 코드로 증가하는 데 1비트만 바꾸면 되는 특성 때문에 아날로
그 신호와 같이 연속적인 신호가 입력될 때 그레이 코드를 사용하면 신뢰성이 높아지고,
오류율을 낮출 수 있어서 입출력 장치나 아날로그 디지털 변환기 등의 주변 장치에 많이
응용된다.
표 Ⅲ- 3 그레이 코드
10진수 2진 코드 그레이 코드 10진수 2진 코드 그레이 코드
0 0000 0000 8 1000 1 100
1 0001 000 1 9 1001 110 1
2 0010 00 1 1 10 1010 11 1 1
3 0011 001 0 11 1011 111 0
4 0100 0 1 10 12 1100 1 0 10
5 0101 011 1 13 1101 101 1
6 0110 01 0 1 14 1110 10 0 1
7 0111 010 0 15 1111 1000
2진 코드를 그레이 코드로 변환할 때와 그레이 코드를 2진 코드로 변환하는 각각
의 과정을 살펴보면 다음과 같다.
(1) 2진 코드를 그레이 코드로 변환하는 방법
① 2진 코드의 왼쪽 최상위 비트는 그대로 내려 쓴다.
② 그 다음 그레이 비트부터는 바로 앞의 2진 비트와 다음 2진 비트를 비교하여
두 개가 같으면 0, 다르면 1을 내려 쓰는 작업을 반복한다.
예제 1) 2진 코드 1111을 그레이 코드로 2) 2진 코드 0110을 그레이 코드로 ⊕ 연산은 XOR 연산으로 입력값이
서로 같으면 0, 서로 다르면 1을 출
변환해 보자. 변환해 보자. 력한다.
풀이 2진 코드 1 1 1 1 풀이 2진 코드 0 1 1 0
⊕ ⊕ ⊕ ⊕ ⊕ ⊕
그레이 코드 1 0 0 0 그레이 코드 0 1 0 1
3. 디지털 코드 89