자격증/전자계산기조직응용기사

[전자계산기조직응용기사 실기] 필수! 그레이코드와 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

 

 

 

참 쉽다 그죠?