DevGang

[CA-07] 자료의 외부적 표현 본문

정보처리/CA

[CA-07] 자료의 외부적 표현

별천랑 2021. 2. 6. 16:01

1. ASCII 코드(American Standard Code for Information Interchange)

  • IBM사에서 개발, 데이터 통신 및 마이크로 컴퓨터에서 많이 채택됨
  • 7BIT 코드로 128개의 문자를 표현

2. BCD 코드(Binary Coded Decimal, 2 진화 10진 코드)

  • 10진수 1자리의 수를 2진수 4bit로 표현
  • 8421 코드라고도 함
  • 대표적 가중치 코드(Weight Code)
  • 10진수 입, 출력이 간편
  • 자체 보수화는 불가능

3. EBCDIC(Extended BCD Interchange Code, 확장 2 진화 10진 코드)

  • 8개 비트(4개의 ZONE BIT + 4개의 DIGIT BIT)와 1개의 패리티 비트로 구성됨

  • IBM사에서 개발한 것으로 대형 컴퓨터용으로 쓰임

- 예제

  • EBCDIC로 10진수 5를 표현 : 11110101
BCD 6bit - 64 / Z2D4
ASCII 7bit - 128 / Z3D4
EBCDIC 8bit - 256 / Z4D4

4. 3 초과 코드(Excess-3 Code)

  • 10진수를 표현하기 위한 부호
  • BCD부호에 3을 더한 것과 같음
  • 부호를 구성하는 어떤 비트 값도 0 이 아님
  • BCD code 중에서 산술 연산 작용에 가장 적합
  • 대표적인 자기 보수 코드, 비 가중치 코드

- 예제

  • 10진수 8을 Excess-3 코드로 표시하면? 1000+0011=1011
  • 10진수 9를 Excess-3 코드로 표시하면? 1001 + 0011 = 1100

5. 패리티 검사 코드(Parity Check Code)

  • 오류 검사를 위해 Data bit 외에 1 Bit의 패리티 체크 비트를 추가하는 것
  • 패리티 비트 : 오류 검출을 하기 위해 사용하는 비트
  • 1 Bit의 오류만 검출 가능
  • 홀수 패리티(Odd, 기수)와 짝수(Even, 우수) 패리티가 있음

6. 그레이 코드(Gray Code)

  •  A/D변환, 입/출력 장치 등에 주로 사용됨

  • 2진수 (1010) 2를 그레이 코드 변환하면? 1111
  • 2진수 11011을 그레이 코드로 변환하면? 10110
  • Gray code (011011) G을 binary number로 변환시키면? (010010) 2

7. 해밍 코드(Hamming Code)

  • 오류 검출 및 교정이 가능한 코드
  • 1bit의 오류만 교정할 수 있음
  • 해밍 코드의 1,2,4,8,16 … 2의 N승 번째는 오류 검출을 위한 패리티 비트임.

- 예제

  • 해밍 코드 전체가 16비트인 경우 데이터 비트, 패리티 비트의 수는?
  • 1,2,4,8,16(5bit) : 패리티 비트, 나머지 11bit : 데이터 비트

8. 코드의 분류

 

'정보처리 > CA' 카테고리의 다른 글

[CA-09] 명령어 (Instruction)  (0) 2021.02.06
[CA-08] 컴퓨터의 구성  (0) 2021.02.06
[CA-06] 자료의 내부적 표현  (0) 2021.02.06
[CA-05] 진법과 보수  (0) 2021.02.06
[CA-04] 순서 논리회로  (0) 2021.02.06
Comments