BCD, EBCDIC   Binary-coded Decimal Representation, Binary-coded Decimal Notation   이진화 십진 표기법, 2진화 10진수 표기법, 2진 부호화 10진수

(2020-11-28)

BCD 코드, 8421 코드, 가중치 코드, 가중 코드, 비 가중 코드


1. BCD 표기법 (2진화 10진수 표기법)

  ㅇ 디지털 진법체계(Digital Number System, 2진법,10진법,16진법 등)는 아니지만, 
     - 십진 숫자와 이진 숫자 사이를 쉽게 변환 표현하기 위해 고안된 표기 방법

  ㅇ 각 자리의 10진 숫자를 동등2진수(보통, 4 비트 2진수)로 대체하여 표기하는 것

  ㅇ 주로, 컴퓨터(2진수)와 인간(십진수) 사이에 정보전달의 가교 역할을 함


2. BCD 코드 주요 종류
 
  ㅇ 가중치 방식 코드 (Weighted Code)
     * 각 자리 마다 가중치(자리값)를 두어, 10진수를 얻게 한 2진수 코드
     - 8421 코드 (때론, 그냥 `BCD 코드` 라고도 함)
        . 8-4-2-1 BCD 코드 例) 10진 `324` => 2진 `0011 0010 1000`
        . 이는 BCD 코드 중에서 8-4-2-1 코드라고해서, 
           .. 10진 각 자리의 숫자를 2진 4개 자리의 가중치(8-4-2-1)로 표현하는 방식으로,
           .. 꽤 단순한 코드 체계 임
     - 6311 코드 등
     * 특징 : 연산 가능

  ㅇ 비 가중치 방식 코드 (Nonweighted Code)
     * 가중치(자리값)이 없는 코드
     - 3 초과 코드
        . 8421 코드의 각 자리 값에 3(0011)을 더하여 얻음
     - 2 out of 5 코드
        . 5 비트 길이의 모든 코드어 집합(25=32개) 중 2개 만이 유효 코드어
        . 에러검출 가능
     - 그레이 코드 등
     * 특징 : 심볼로써 만 의미 있고, 연산 의미 없음


3. [기타사항]

  ㅇ BCD 코드
     - 4 비트로 문자 표현하는 코드
     - 때론 과거 일부 컴퓨터에서 내부 코드로 사용되던 6 비트 코드를 지칭하기도 함
        . 컴퓨터 통신을 할 경우에는 패리티 비트를 덧붙여 7 비트

  ㅇ EBCDIC 코드 (Extended Binary Coded Decimal Interchange Code)
     - 과거 일부 컴퓨터 내부 코드 또는 그들간의 통신코드로 사용
        . 例) 과거 IBM 360 계열 컴퓨터 등에 사용
     - BCD 코드를 확장시킨 8 비트 코드

  ※ BCD, EBCDIC 코드ASCII 코드가 광범위하게 사용됨에 따라 거의 사라짐



"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"