기출문제/정보처리기사

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과 무관