자격증/전자계산기조직응용기사
[전자계산기조직응용기사 실기] 필수! 그레이코드와 2진코드
FintechPark
2021. 4. 1. 18:00
전자계산기조직응용기사 실기 빈출인 그레이코드에 대하여 알아보자. 10진수는 2진수(2진코드)와 그레이코드로 변환될 수 있다.
- 10진수 7 = 2진수 0111 = 그레이코드 = 0100
- 그레이코드 0100 = 2진수 0111= 10진수 7
10진수에서 그레이코드로 한 번에 바꿀 수는 없다. 중간에 2진수를 거쳐야 한다. 그 계산법을 알아보자.
2진코드(Binary Code) -> 그레이코드(Gray Code)
INPUT: [2진코드]
자리번호 | 1 | 2 | 3 | 4 |
2진코드 | 0 | 1 | 1 | 0 |
- 2진코드 자리번호 1번은 그대로 그레이코드 1번에 적어준다
(0->0)
- 2진코드 자리번호 1번과 2번을 XOR한 값을 그레이코드 2번에 적어준다
(0 XOR 1 = 1)
- 2진코드 자리번호 2번과 3번을 XOR한 값을 그레이코드 3번에 적어준다
(1 XOR 1 = 0)
- 2진코드 자리번호 3번과 4번을 XOR한 값을 그레이코드 4번에 적어준다
(1 XOR 0 = 1)
OUTPUT: [그레이코드]
자리번호 | 1 | 2 | 3 | 4 |
그레이코드 | 0 | 1 | 0 | 1 |
그레이코드(Gray Code) -> 2진코드(Binary Code)
INPUT: [그레이코드]
자리번호 | 1 | 2 | 3 | 4 |
그레이코드 | 0 | 1 | 0 | 1 |
- 그레이코드 자리번호 1번은 그대로 2진코드 1번에 적어준다
(0->0)
- 그레이코드 자리번호 2번과 2진코드 자리번호 1번을 XOR한 값을 이진코드 2번에 적어준다
(1 XOR 0 = 1)
- 그레이코드 자리번호 3번과 2진코드 자리번호 2번을 XOR한 값을 이진코드 3번에 적어준다
(0 XOR 1 = 1)
- 그레이코드 자리번호 4번과 2진코드 자리번호 3번을 XOR한 값을 이진코드 4번에 적어준다
(1 XOR 1 = 0)
OUTPUT: [2진코드]
자리번호 | 1 | 2 | 3 | 4 |
2진코드 | 0 | 1 | 1 | 0 |
참 쉽다 그죠?