2의 보수로 표현된 8-bit 부호표시 이진수 시스템에서 다음 계산을 수행할 경우, 오버플로우가 발생하는 것은? (단, 최상위 비트는 부호비트이다.)
2011년 지방직 9급 전자공학개론 1번
2011년도 시행 • 1번 문항
💡 정답 및 상세 해설 확인하기
정답: 4번
■ 1단계: 2의 보수 시스템의 오버플로우 판단 기준 수립
• 2의 보수 8비트 부호 있는 정수의 표현 범위는 -128 ~ +127입니다.
• 동일한 부호를 가진 두 수를 더했을 때 결과의 부호 비트가 반대로 바뀌면 오버플로우가 발생합니다.
■ 2단계: 각 보기별 연산 및 부호 검토
• ①번: 음수(-1) + 음수(-1) = 음수(-2)로 범위 내 정상 연산입니다.
• ②번 & ③번: 부호가 서로 다른 두 수의 덧셈이므로 오버플로우가 발생하지 않습니다.
• ④번: 양수(+93) + 양수(+49)의 합은 10001110_2로 부호 비트가 1(음수)로 바뀌어 오버플로우가 발생합니다 (+93 + 49 = +142 > +127).
■ 최종 결과:
• 오버플로우가 발생하는 계산은 ④번
• 2의 보수 8비트 부호 있는 정수의 표현 범위는 -128 ~ +127입니다.
• 동일한 부호를 가진 두 수를 더했을 때 결과의 부호 비트가 반대로 바뀌면 오버플로우가 발생합니다.
■ 2단계: 각 보기별 연산 및 부호 검토
• ①번: 음수(-1) + 음수(-1) = 음수(-2)로 범위 내 정상 연산입니다.
• ②번 & ③번: 부호가 서로 다른 두 수의 덧셈이므로 오버플로우가 발생하지 않습니다.
• ④번: 양수(+93) + 양수(+49)의 합은 10001110_2로 부호 비트가 1(음수)로 바뀌어 오버플로우가 발생합니다 (+93 + 49 = +142 > +127).
■ 최종 결과:
• 오버플로우가 발생하는 계산은 ④번