데이터계측분석/전기전자 기술자료

바이너리 코드 (Binary Code)

에이티에스 2023. 5. 16. 17:07
728x90

코딩에서 숫자, 문자 또는 단어가 특정 기호 그룹으로 표현 될 때 숫자, 문자 또는 단어가 인코딩된다고합니다. 기호 그룹을 코드라고 합니다. 디지털 데이터는 바이너리 비트 그룹으로 표현, 저장 및 전송됩니다. 이 그룹을 이진 코드라고도 합니다. 바이너리 코드는 숫자와 영숫자로 표시됩니다.

 

바이너리 코드의 장점

다음은 바이너리 코드가 제공하는 장점 목록입니다.

 

  1. 바이너리 코드는 컴퓨터 응용 프로그램에 적합합니다.
  2. 바이너리 코드는 디지털 통신에 적합합니다.
  3. 바이너리 코드는 바이너리 코드를 사용하는 경우 디지털 회로를 분석하고 설계합니다.
  4. 0 & 1 만 사용되기 때문에 구현이 쉬워집니다.

바이너리 코드의 분류

코드는 크게 다음 네 가지 범주로 분류됩니다.

  • 가중치 코드
  • 가중치가 적용되지 않은 코드
  • 이진 코드 10진수 코드
  • 영숫자 코드
  • 오류 감지 코드
  • 오류 정정 코드
  •  

가중치 코드

가중 이진 코드는 위치 가중치 원칙을 따르는 이진 코드입니다. 숫자의 각 위치는 특정 무게를 나타냅니다. 10진수 0부터 9까지 여러 코드 시스템이 사용됩니다. 이러한 코드에서 각 십진수는 4비트 그룹으로 표시됩니다.

 

가중치가 적용되지 않은 코드

이 유형의 이진 코드에서는 위치 가중치가 할당되지 않습니다. 가중치가 적용되지 않은 코드의 예로는 Excess-3 코드와 그레이 코드가 있습니다.

 

Excess-3 코드

Excess-3 코드는 XS-3 코드라고도 합니다. 십진수를 표현하는 데 사용되는 가중치가 없는 코드입니다. Excess-3 코드 워드는 8421의 각 코드 워드에 (0011)2 또는 (3)10을 추가한 8421 BCD 코드 워드에서 파생되었습니다. Excess-3 코드는 다음과 같이 얻습니다

 

예시

그레이 코드

가중치가 적용되지 않은 코드이며 산술 코드가 아닙니다. 즉, 비트 위치에 할당된 특정 가중치가 없습니다. 그림과 같이 십진수가 증가할 때마다 하나의 비트만 변경되는 매우 특별한 기능이 있습니다. 한 번에 하나의 비트만 변경되므로 회색 코드를 단위 거리 코드라고 합니다. 회색 코드는 순환 코드입니다. 회색 코드는 산술 연산에 사용할 수 없습니다.

 

그레이 코드 적용

  - 회색 코드는 축 위치 인코더에서 일반적으로 사용됩니다.
  - 축 위치 인코더는 축의 각도 위치를 나타내는 코드 워드를 생성합니다.

BCD(Binary Coded Decimal) 코드

이 코드에서 각 십진수는 4비트 이진수로 표시됩니다. BCD는 이진 코드로 각 십진수를 표현하는 방법입니다. BCD에서는 4비트로 16개의 숫자(0000~1111)를 나타낼 수 있습니다. 그러나 BCD 코드에서는 처음 10개만 사용됩니다(0000 ~ 1001). 나머지 6개 코드 조합(예: 1010 - 1111)은 BCD에서 유효하지 않습니다.

 

BCD 코드의 장점

  - 십진법과 매우 유사합니다.
  - 0에서 9까지의 소수에 해당하는 이진법만 기억해야 합니다.

BCD 코드의 단점

  - BCD의 더하기와 빼기는 다른 규칙을 가집니다.
  - BCD 연산은 조금 더 복잡합니다. 
  - BCD는 소수를 나타내려면 이진수보다 더 많은 비트 수가 필요합니다. 그래서 BCD는 이진법보다 덜 효율적입니다.

 

알파벳 코드

이진수 또는 비트는 '0' 또는 '1'의 두 가지 상태만 있으므로 두 개의 기호만 나타낼 수 있습니다. 그러나 통신을 위해 더 많은 기호가 필요하기 때문에 두 컴퓨터 간의 통신에는 충분하지 않습니다. 이 기호는 대문자와 소문자, 26에서 0까지의 숫자, 구두점 및 기타 기호가 있는 9개의 알파벳을 나타내야 합니다.

 

영숫자 코드는 숫자와 알파벳 문자를 나타내는 코드입니다. 대부분 이러한 코드는 기호 및 정보 전달에 필요한 다양한 명령과 같은 다른 문자도 나타냅니다. 영숫자 코드는 최소 10자리 숫자와 26자의 알파벳 문자(예: 총 36개 항목)를 나타내야 합니다. 다음 세 가지 영숫자 코드는 데이터 표현에 매우 일반적으로 사용됩니다.

 

 - 미국 ASCII(정보 교환 표준 코드)
 - 확장 이진 코드화된 십진수 교환 코드(EBCDIC).
 - 5비트 보드 코드

 

ASCII 코드는 7비트 코드인 반면 EBCDIC는 8비트 코드입니다. ASCII 코드는 전 세계적으로 더 일반적으로 사용되는 반면 EBCDIC은 주로 대형 IBM 컴퓨터에서 사용됩니다.

728x90
반응형
그리드형