Page 90 고등학교 디지털 논리 회로 교과서
P. 90
2 3초과 코드
3초과 코드는 8421 코드로 표현한 값에 숫자 3(0011) 을 더해 나타내며, 코드의 3초과 코드의 자기 보수 성질
2
특징은 다음과 같다. 10진수 4에 대한 3초과 코드는 표
Ⅲ-2에서 0111이고, 이것을 1의 보
수로 바꾸면 1000이 되는데, 이것
은 3초과 코드에서 10진수 5에 해
•8421 코드의 연산을 돕기 위해 만든 코드이다. 당한다. 여기서 5는 4에 대한 9의
•각 비트가 일정한 값을 가지고 있지 않은 비가중치 코드이면서 자기 보수 코드이다. 보수가 된다. 이처럼 3초과 코드는
2진 비트 위치에 따라 자기 보수 관
•3초과 코드에서 1의 보수는 10진수에 대한 9의 보수에 해당한다.
계에 있음을 알 수 있다.
• 3초과 코드의 자기 보수 성질은 10진수의 감산을 9의 보수법을 이용하여 실행할 수
있어 산술 연산에 유용하다.
자기 보수 코드
• 4비트씩 표시할 수 있는 16개의 코드 중 0000, 0001, 0010, 1101, 1110, 1111을 자보수 코드라고도 하며, 어떤 코드
제외한 10개만 사용한다. 의 9의 보수(1의 보수)를 취한 값이
해당 코드 체계에 존재하는 코드를
말한다.
표 Ⅲ- 2 3초과 코드
비가중치 코드
10진수 8421 코드 3초과 코드
0 0000 0011 3초과 코드, 그레이 코드 등
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
예제 1) 10진수 6에 대한 3초과 코드를 구하는 과정을 2) 10진수 41에 대한 3초과 코드를 구하는 과정을 설
설명해 보자. 명해 보자.
풀이 각 자리의 수에 3을 더한 후 2진수로 각각
풀이 10진수 6에 3을 더한 후 2진수로 변환한다.
6 변환한다.
+ 3 4 1
9 → 2진수로 변환하면 1001이 된다. + 3 + 3 → 2진수
2진수 (0111) 2 이다. ←
∴ 10진수 6의 3초과 코드: 1001 7 4 (0100) 2 이다.
∴ 41의 3초과 코드: 0111 0100
연습하기
10진수 값을 3초과 코드값으로 구하여 보자.
(1) (4) 10 (2) (23) 10
88 Ⅲ. 정보의 표현