코드 (2) - 그레이 코드

논리회로

2020. 1. 28. 17:54

1. Gray Code

1) Gray Code : Unit Distance이면서 Reflective한 코드. 시스템에서 2개 이상의 비트가 변하면 두 비트가 동시에 변하는 게 아니라 각각 변하게 되는데, 실시간으로 비트를 측정하면 에러가 매우 커지게 됨. 때문에 한번에 1개의 비트만 변하게 하여 에러를 최소화 한 코드 시스템임. 

 

2) Gray Code 만들기 : 

 


1Bit :

0 | 1

 

2Bit : 0 | 1 →

0 1 | 1 0

00 01 | 11 10

 

3Bit : 00 01 | 11 10 →

00 01 11 10 | 10 11 10 00

000 001 011 010 | 110 111 101 100

 


 

2. Gray Code와 Binary Code 변환

 

[그림] Gray Bit 변환

 

  • Binary Gray : 가장 앞 비트는 그대로 쓴다. 그리고 이전 원소와 다음 원소를 XOR한다.
  • Gray → Binary : 가장 앞비트는 그대로 쓴다. 그리고 이전 반환값과 다음 원소를 XOR한다.

 

3. Reference

 

'논리회로' 카테고리의 다른 글

반도체와 다이오드  (0) 2020.02.05
코드 (4) - 알파뉴메릭 코드 (ASCII, ANSI, Unicode)  (0) 2020.01.28
코드 (3) - 패리티 비트 & 해밍 코드  (1) 2020.01.28
코드 (1) - 개요  (0) 2020.01.28
음수 표현법 (보수)  (0) 2020.01.21
이진 연산  (0) 2020.01.17
진법과 변환  (0) 2020.01.17