다음 중 2진수 덧셈연산에서 오버플로우(Overflow)가 되는 조건은? | [무선설비기사 필기] 16년 3회차 기출문제 상세 페이지
1[무선설비기사 필기] 16년 3회차
다음 중 2진수 덧셈연산에서 오버플로우(Overflow)가 되는 조건은?
1
두 수에서 부호 자리의 값이 서로 같을 때이다.
2
두 수에서 부호 자리의 값이 서로 다를 때이다.
3
부호자리에서 캐리(Carry)가 있고, 부호 다음 자리(MSB)가 캐리(Carry)가 있을 때이다.
4
부호자리에서 캐리(Carry)가 있고, 부호 다음 자리(MSB)가 캐리(Carry)가 없을 때이다.
해설
오버플로우는 부호 비트로의 자리올림(캐리) 여부와 그 바로 앞자리(최상위 크기비트)에서의 자리올림 여부가 서로 다를 때 발생한다.
구체적으로는 부호 자리에서는 캐리가 발생했지만 그 바로 앞자리에서는 캐리가 발생하지 않은 경우가 오버플로우 조건에 해당한다.
- 두 수의 부호가 서로 같다는 사실만으로는 오버플로우 발생 여부를 판단할 수 없다.
- 두 수의 부호가 서로 다르다는 사실만으로도 오버플로우 발생 여부를 판단할 수 없다.
- 부호자리와 그 앞자리에서 모두 캐리가 발생하면 두 캐리가 상쇄되어 오히려 오버플로우가 아니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.