전자계산기조직응용기사 실기 빈출인 그레이코드에 대하여 알아보자. 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 |
참 쉽다 그죠?
'자격증 > 전자계산기조직응용기사' 카테고리의 다른 글
[전자계산기조직응용기사] 필수! 반감산기와 전감산기 (2) | 2021.04.03 |
---|---|
[전자계산기조직응용기사] 필수! 반가산기와 전가산기 (0) | 2021.04.02 |
[전자계산기조직응용기사 실기] 필수 주관식 정리 - 1 (0) | 2021.03.31 |
[전자계산기조직응용기사 실기] 필수! 교착상태(Deadlock) (0) | 2021.03.30 |
[전자계산기조직응용기사] 필수 개념! CISC/RISC (2) | 2021.03.19 |