본문 바로가기
컴퓨터 이론/논리회로 & 컴퓨터구조

13. 그레이코드 변환기

by 컴퓨터공부용 2023. 12. 19.

그레이코드란?

그레이코드는 이진수 체계에서 인접한 숫자 간의 비트가 하나씩만 변경되도록 설계된 이진코드이다.

이 코드는 회로 디자인과 디지털 통신에서 사용된다.

특히, 노이즈나 에러로부터 데이터를 보호하는 데에 효과적이다.

그레이코드는 반복되는 패턴이 없어서 에러가 전체 비트에 퍼지지 않고 일부만 영향을 미치는 특징이 있다.

 

이진수 → 그레이코드

이진수에서 그레이코드로 변환하는 알고리즘은 다음과 같다.

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

댓글