엔지니어가 되고 싶은 공돌이
05. 디지털 코드 - 1(Digital Code - 1) 본문
5. 1. 숫자코드(Number Code)
- BCD Code(Binary Coded Decimal Code): Decimal Number 0 ~ 9 까지를 Binary Number로 표현.
1010 ~ 1111까지는 사용하지 않습니다.
- Excess-3 Code: BCD Code + 3.
0000, 0001, 0010, 1101, 1110, 1111은 사용하지 않습니다.
Decimal | BCD | Excess-3 | Decimal | BCD | Excess-3 |
0 | 0000 | 0011 | 6 | 0110 | 1001 |
1 | 0001 | 0100 | 7 | 0111 | 1010 |
2 | 0010 | 0101 | 8 | 1000 | 1011 |
3 | 0011 | 0110 | 9 | 1001 | 1100 |
4 | 0100 | 0111 | 10 | 0001 0000 | 0100 0011 |
5 | 0101 | 1000 | 11 | 0001 0001 | 0100 0100 |
- 가중치 코드(Weighted Code): 각 비트 위치에 값이 할당된 코드. ex) BCD Code
- 비가중치 코드(Non-Weighted Code): 각 비트 위치에 값이 정해져 있지 않은 코드. ex) Excess-3 Code
- Gray Code: Weight가 없어 연산에는 부적합 하지만, ADC나 input-output Code로 많이 쓰입니다.
연속되는 코드들 간에 한 비트만 변하기 때문에 오차가 작아지는 특징이 있습니다.
5. 2. 에러검출코드(Error Detection Code)
- Parity Bit: 1의 개수를 짝수로 맞추는 Even Parity, 1의 개수를 홀수로 맞추는 Odd Parity가 있습니다.
데이터 전송과정에 에러가 있는지 검사하기 위해 추가된 비트.
여러 비트에 에러가 발생하면 검출이 안될 수 도 있습니다.
- Parallel Parity: Parity Bit 1개로는 에러를 검출만 할 수 있고, 정정은 할 수 없습니다. 가로와 세로 데이터들에 대하여 각각 parity bit를 적용하면 에러를 검출하고, 그 위치를 찾아 정정할 수 있습니다.
'Electric > Digital Logic Circuit' 카테고리의 다른 글
07. 논리게이트(Logic Gate) (0) | 2024.07.26 |
---|---|
06. 디지털 코드 - 2(Digital Code - 2) (3) | 2024.07.24 |
04. 2진수 부동소수점수의 표현(Representation of Floating Point Number) (0) | 2024.07.24 |
03. 수의 체계(Number System) (0) | 2024.07.24 |
02. 디지털 집적회로(Digital Integrated Circuit) (0) | 2024.07.24 |
Comments