그만큼 그레이 코드 는 일련의 이진수 체계로,라고도 알려져 있습니다. 반영된 바이너리 코드 . 이 코드를 반영 바이너리 코드라고 부르는 이유는 첫 번째 N/2 값과 마지막 N/2 값을 역순으로 비교하기 때문입니다. 이 코드에서는 연속된 두 값이 이진수 1비트만큼 다릅니다. 그레이 코드는 하드웨어에서 생성된 이진수의 일반적인 순서에 사용됩니다. 이러한 숫자는 한 숫자에서 연속 숫자로의 전환이 완료될 때 모호함이나 오류를 유발합니다. 이 코드는 숫자 간 전환이 완료될 때 1비트만 변경하여 이 문제를 간단히 해결합니다.
그레이코드는 위치에 따라 지정되는 숫자의 값에 의존하지 않기 때문에 매우 가벼운 코드이다. 이 코드는 한 값이 연속된 값으로 전환될 때 1비트만 변경되므로 순환 변수 코드라고도 합니다.
그레이 코드를 생성하는 방법은 무엇입니까?
접두사와 반영 방법은 숫자의 그레이 코드를 생성하는 데 재귀적으로 사용됩니다. 그레이 코드 생성의 경우:
- 숫자를 표현하는 데 필요한 비트 수를 찾습니다.
- 다음으로 바이너리와 동일한 0, 즉 0000에 대한 코드를 찾습니다.
- 이제 이전 코드(예: 0000)를 가져와서 가장 중요한 비트를 변경합니다.
- 모든 코드가 고유하게 식별되지 않을 때까지 이 프로세스를 독점적으로 수행합니다.
- 최상위 비트를 변경하여 이전에 얻은 동일한 코드를 찾으면 두 번째 최상위 비트가 변경되는 식입니다.
그레이코드 생성 과정
그레이 코드 테이블
십진수 | 이진수 | 그레이 코드 |
---|---|---|
0 | 0000 | 0000 |
1 | 0001 | 0001 |
2 | 0010 | 0011 |
삼 | 0011 | 0010 |
4 | 0100 | 0110 |
5 | 0101 | 0111 |
6 | 0110 | 0101 |
7 | 0111 | 0100 |
8 | 1000 | 1100 |
9 | 1001 | 1101 |
10 | 1010 | 1111 |
열하나 | 1011 | 1110 |
12 | 1100 | 1010 |
13 | 1101 | 1011 |
14 | 1110 | 1001 |
열 다섯 | 1111 | 1000 |