1. 그레이 부호/코드 (Gray Code)
  ㅇ 수의 크기가 변할 때 인접한 수 사이에 한 자리 만 변하게 만들어진 코드
2. 이진 그레이 코드 (Binary Gray Code)
 
  ㅇ 2진수의 한 자리 만 변하게끔(1 bit씩 만 변함) 만들어진 코드
  ㅇ n 비트 이진 그레이 코드
     - 표현 가능한 경우의 수 : 2n
        . 즉, 이진 그레이 코드를 2n 만큼 다르게 표현할 수 있음
  ㅇ 가장 많이 쓰이는 이진 그레이 코드 => `Reflected Binary Gray Code`
       - 위 `Reflected Binary Gray Code`가 가장 일반적이어서 이를 그냥 그레이 코드라 함
  ㅇ 응용 : 주로, A/D변환(D/A변환) 등에 많이 쓰임
3. 그레이 레벨,그레이 스케일 (Gray Level, Gray Scale)
  ㅇ [유사명칭]  회색조 영상 (Gray Image), 계조, 명암도 (Gradation)
  ㅇ 영상 밝기(Intensity)를 연속 이산적 값으로 (단계적 다단계로) 구분시킨 것
  ㅇ 구분 가능 단계 수 :  통상, 28 = 256개
     - 8 비트(28 = 256개)에서 256개의 연속된 이산 레벨로 구분짓게 됨  (비트깊이 : 8)
     - 컴퓨터 내 자료형(C/C++ 경우)은, 1 바이트 크기를 갖는 unsigned char 로써 표현
  ㅇ 수치값 정도 : 0 (검은색) ~ 255 (흰색)
     - 통상, 밝은 회색일수록 큰 값을 갖고, 어두울수록 작은 값을 갖음
     - 위 `Reflected Binary Gray Code`가 가장 일반적이어서 이를 그냥 그레이 코드라 함
  ㅇ 응용 : 주로, A/D변환(D/A변환) 등에 많이 쓰임
3. 그레이 레벨,그레이 스케일 (Gray Level, Gray Scale)
  ㅇ [유사명칭]  회색조 영상 (Gray Image), 계조, 명암도 (Gradation)
  ㅇ 영상 밝기(Intensity)를 연속 이산적 값으로 (단계적 다단계로) 구분시킨 것
  ㅇ 구분 가능 단계 수 :  통상, 28 = 256개
     - 8 비트(28 = 256개)에서 256개의 연속된 이산 레벨로 구분짓게 됨  (비트깊이 : 8)
     - 컴퓨터 내 자료형(C/C++ 경우)은, 1 바이트 크기를 갖는 unsigned char 로써 표현
  ㅇ 수치값 정도 : 0 (검은색) ~ 255 (흰색)
     - 통상, 밝은 회색일수록 큰 값을 갖고, 어두울수록 작은 값을 갖음