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 |