본문 바로가기
CS

BCD 코드, 그레이 코드, 3초과 코드

by noddu 2023. 9. 5.
728x90
반응형

 

 

 

BCD 코드(8421코드) - 가중 코드

BCD는 Binary Coded Decimal

2진화 10진수 코드입니다.

 

위와 같이 10진수 한 자리마다 2진수로 4비트씩 표현합니다.

 

 

 

 

그레이코드 - 비가중 코드

BCD 코드에서 인접하는 비트를 XOR 연산해서 만든 코드입니다.

MSB비트(맨 처음)은 그대로, 인접한 자리를 비교해 같으면 0, 다르면 1로 만듭니다.

 

 

2진수를 그레이코드로 변환할 때는 ㄱ모양으로 같으면 0, 다르면 1 결과를 만듭니다.

 

 

 

그레이코드를 2진수로 변환할 때는 톱(ㅅ)모양으로 같으면 0, 다르면 1 결과를 만듭니다.

 

 

 

 

반응형

 

 

 

3초과 코드 - 비가중 코드

BCD 코드(8421코드)에 3을 더해 준 값으로 나타내는 코드

비가중치 코드, 자기 보수 코드( 자신의 1의 보수를 구하면 그 값이 보수가 되는 것 )

 

0000 (입력없음) 과 0000 (0만 입력)을 비교할 수 없어서

0000 (입력없음) 과 0011 (0만 입력(+3))으로 바꿔서 구분할 수 있는 장점이 있습니다.

 

10진수 BCD 코드 3초과 코드
0 0000 0011
1 0001 0100
2 0010 0101
3 0011 0110
4 0100 0111
5 0101 1000
6 0110 1001
7 0111 1010
8 1000 1011
9 1001 1100

같은 색깔 별로 9의 보수입니다.

반응형

'CS' 카테고리의 다른 글

명령어 형식과 특징  (0) 2023.09.27
반가산기와 전가산기  (0) 2023.09.19
논리게이트와 드 모르간 법칙  (0) 2023.09.10
10진 표현 pack형식/unpack형식, 2진 부동 소수점  (0) 2023.09.05
패리티 비트, 해밍 코드  (0) 2023.09.05