그레이코드란?
그레이코드는 이진수 체계에서 인접한 숫자 간의 비트가 하나씩만 변경되도록 설계된 이진코드이다.
이 코드는 회로 디자인과 디지털 통신에서 사용된다.
특히, 노이즈나 에러로부터 데이터를 보호하는 데에 효과적이다.
그레이코드는 반복되는 패턴이 없어서 에러가 전체 비트에 퍼지지 않고 일부만 영향을 미치는 특징이 있다.
이진수 → 그레이코드
이진수에서 그레이코드로 변환하는 알고리즘은 다음과 같다.
1. 최상위 비트는 그대로 가져온다.
2. 각 비트는 상위 한 비트와 XOR 연산을 수행하여 그레이코드 비트를 생성한다.
변환 회로와 진리표는 아래와 같다.
그레이코드 → 이진수
그레이코드에서 이진수로 변환하는 알고리즘은 다음과 같다.
1. 최상위 비트는 그대로 가져온다.
2. 각 비트는 이전 결과 비트와 XOR 연산을 수행하여 이진코드 비트를 생성한다.
변환 회로와 진리표는 아래와 같다.
'컴퓨터 이론 > 논리회로 & 컴퓨터구조' 카테고리의 다른 글
14. 패리티 비트 생성기 및 검출기 (0) | 2023.12.20 |
---|---|
12. 멀티플렉서 (0) | 2023.12.18 |
11. 인코더와 디코더 (0) | 2023.12.15 |
10. 감산기 (0) | 2023.12.13 |
09. 가산기 (0) | 2023.12.12 |
댓글