코딩항해기

[기초] 코드 분류 및 코드 특징 본문

기타/기초 지식

[기초] 코드 분류 및 코드 특징

miniBcake 2025. 1. 16. 13:36

 

코드의 분류

가중치 코드 각 자릿수의 고유한 값을 가지고 있는 코드로, 연산이 가능하다. 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