공부하는 중이라 부정확하고 부족한 지식일 수있습니다! 댓글로 지적 부탁드립니다!
디지털 코드
BCD 코드(Binary Coded Decimal Code)
- 10진수 0(0000)부터 9(1001)까지를 2진화한 코드
- 표기는 2진수이지만 의미는 10진수
- 2진수 1010부터 1111까지 6개는 사용x
10진수 237를 BCD 코드로 변환하여라
- 001020011301117(10)⟹001000110111(BCD)
BCD 코드 연산
- BCD 코드 연산은 자리별로 2진수 연산
- 계산 결과가 9를 넘어서 BCD 코드를 벗어나는 경우에는 결과에 6(0110)를 더함
예제1
610 + 310을 BCD 코드를 이용해서 계산하여라
- 610 = 0110(BCD)
- 310 = 0011(BCD)

- 0110(BCD) + 0011(BCD) = 1001(BCD)
4210 + 3710을 BCD 코드를 이용해서 계산하여라
- 4210 = 0110 0010(BCD)
- 3710 = 0011 0111(BCD)

- 0110 0010(BCD) + 0011 0111(BCD) = 0111 1001(BCD)
810 + 710을 BCD 코드를 이용해서 계산하여라
- 810 = 1000(BCD)
- 710 = 0111(BCD)

- 1000(BCD) + 0111(BCD) = 1111(BCD) + 0110(BCD) = 0001 0101(BCD)
그레이 코드(Gray Code)
- 가중치(Weight)가 없는 코드이기 때문에 연산에는 부적합
- 오류가 많은 환경, 통신, 보안등 특수환경에서 사용
2진코드와 그레이 코드 상호 변환 방법
- XOR 논리 연산을 사용
- 2진 코드 -> 그레이 코드
- 그레이 코드 -> 2진 코드
예제2
2진 코드 01112을 그레이 코드로 변환하여라

- 01112 = 0100(Gray)
그레이 코드 0100(GRAY)을 2진 코드로 변환하여라

- 0100(GRAY) = 01112
2진 코드 10101112을 그레이 코드로 변환하여라

- 10101112 = 11111000(Gray)
그레이 코드 11011001(GRAY)을 2진 코드로 변환하여라

- 11011001(GRAY) = 100100012
아스키 코드(ASCII Code)
- 미국 국립 표준 연구소(ANSI)가 제정한 정보 교환용 미국 표준 코드
- 128가지 문자 표현 가능

- 0x31(1) ~ 0x39(9)
- 0x41(A) ~ 0x5A(Z)
- 0x61(a) ~ 0x7A(z)
유니코드(Unicode)
- 전 세계의 모든 문자를 다루도록 설계된 표준 문자 전산 처리 방식
- 다국어 기본 평면(일반적인 문자) U+xxxx에서 x는 16진수 값을 가지므로 164(= 65,536)가지를 나타낼 수 있음.
자세한건 여기를 참고하자.