엔지니어가 되고 싶은 공돌이

05. 디지털 코드 - 1(Digital Code - 1) 본문

Electric/Digital Logic Circuit

05. 디지털 코드 - 1(Digital Code - 1)

Geca 2024. 7. 24. 23:53

 

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를 적용하면 에러를 검출하고, 그 위치를 찾아 정정할 수 있습니다.


Comments