기출문제/정보처리기사
2018년 1회 정보처리기사 기출문제 30번
엉클지니
2025. 6. 4. 23:52
30. 소형계산기(calculator)에서 BCD 코드 대신 excess-3 코드를 많이 사용하는 가장 큰 이유는?
① 그래픽 기호의 표현이 용이하다.
② 에러 검출이 쉽다.
③ 연속된 순간에 하나의 비트만 변화한다.
❹ 자기 보수가 가능하다.
300x250
이 문제는 Excess-3 코드의 특징을 묻는 문제입니다. 특히 **왜 소형 계산기에서 BCD 대신 Excess-3 코드를 사용하는가?**라는 실용적 관점에서 묻고 있습니다.
✅ 문제 요약
소형 계산기에서 BCD 코드 대신 Excess-3 코드를 많이 사용하는 가장 큰 이유는?
🧠 기본 개념: BCD와 Excess-3 코드
🔹 BCD (Binary-Coded Decimal)
- 10진수 0~9를 각각 4비트 이진수로 표현
- 예:
- 0 → 0000
- 9 → 1001
🔹 Excess-3 코드
- BCD 코드 값에 3을 더한 이진수로 표현
- 예:
- 0 (BCD: 0000) → Excess-3: 0011
- 9 (BCD: 1001) → Excess-3: 1100
🔍 Excess-3 코드의 주요 특징
특징 설명
❗ 자기 보수(Self-Complementing) | 9의 보수 계산이 쉬움 (보수 연산 간편화) |
✴️ 에러 검출 기능 일부 가능 | 특성상 일부 잘못된 값 감지 가능 |
❌ 그래픽 기호와 무관 | 문자나 그래픽 표현과는 관계 없음 |
❌ Gray 코드 아님 | 한 비트만 변하지 않음 (그래이 코드 특성 아님) |
✅ 계산기에서 많이 쓰는 이유는?
- 계산기에서 자주 하는 연산은 덧셈/뺄셈
- Excess-3 코드는 자기 보수 코드이므로,
- **보수 연산(특히 뺄셈)**을 쉽게 구현할 수 있음
- 하드웨어 회로가 단순해지고 속도도 빨라짐
✅ 정답: ❹ 자기 보수가 가능하다
🧑🏫 학생용 핵심 요약
항목 BCD Excess-3
표현 방식 | 10진수 → 이진수 | BCD + 3 |
장점 | 단순 | 자기 보수 가능 → 뺄셈 쉬움 |
계산기 사용 이유 | 복잡 | 하드웨어 연산 간편 |
정답 선택지 | - | ❹ 자기 보수가 가능하다 |
❌ 오답 보기 정리
보기 왜 틀렸는가?
① 그래픽 기호 표현 | 전혀 관련 없음 (문자 표현은 ASCII 등 사용) |
② 에러 검출 | 일부 가능하나, 가장 큰 이유 아님 |
③ 한 비트 변화 | 이는 Gray 코드의 특징, Excess-3과 무관 |