DevGang
[CA-07] 자료의 외부적 표현 본문
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