코딩항해기
[기초] 코드 분류 및 코드 특징 본문
코드의 분류
가중치 코드 | 각 자릿수의 고유한 값을 가지고 있는 코드로, 연산이 가능하다. | 8421코드 2421코드 Biquinary코드 Ring Counter 코드 |
비 가중치 코드 | 각 자릿수에 고유한 값이 없는 코드로, 연산이 불가능하다. | Excess -3코드 그레이코드 5중 2 코드 5중 3 코드 |
에러 검출 코드 | 에러 검출이 가능한 코드로, 특정 코드(해밍코드)는 에러 교정까지 가능하다. | 해밍코드 패리티코드 Biquinary코드 Ring Counter코드 5중 2 코드 5중 3 코드 |
자기 보수 코드 | 어떤 코드에 대한 1의 보수가 해당 10진수의 9의 보수가 되는 코드이다. | 84-2-1코드 Excess-3코드 2421코드 51111코드 |
코드 별 특징
8421코드 | BCD코드의 대표적인 코드 대표적인 가중치 코드로 0부터 9까지 10진수를 4비트 2진수로 표현 각 숫자를 오른쪽부터 8,4,2,1과 같이 가중치 값에 의해 표현 |
Excess-3코드 | 대표적인 자기 보수 코드이며 비가중치 코드 8421 코드값에 10진수 3을 더해서 만든 코드 10진수의 3의 0011이 Excess-1코드의 0이 됨 |
패리티 코드 | 기존 코드값에 1비트를 추가하여 에러 발생 여부를 검사하는 체크 비트 홀수 체크법, 짝수 체크법 에러 검출만 가능하고 교정은 불가능 짝수 개의 에러가 동시에 발생하면 검출 불가능 |
해밍코드 | 1비트의 에러 검출과 에러 교정이 가능한 코드 일반적으로 8421코드에 3비트의 짝수 패리티를 추가해 구성 |
그레이 코드 | 비가중치 코드 중 하나 아날로그/디지털 코드 변환기나 입출력 장치의 코드로 많이 사용 연산에는 적당하지 않으며, 한 숫자에서 다음 숫자로 증가할 때 한 비트만 변함 입력 코드로 사용하면 오차가 적음 |
'기타 > 기초 지식' 카테고리의 다른 글
[기초] 자료 표현 방식2 (0) | 2025.01.15 |
---|---|
[기초] 자료 구조와 표현 방식 (0) | 2025.01.14 |
[기초] 제어장치와 연산장치 (0) | 2025.01.11 |
[기초] 컴퓨터의 발달과 분류 (0) | 2025.01.10 |
[기초] HTTP (0) | 2025.01.02 |