전자계산기 일반 및 무선설비기준무선설비기사 · 2019년10월12일 · 85/100
85.두 개의 레지스터에 십진수의 1과 –1에 해당하는 이진수가 저장되어 있다. 이 두 레지스터에 덧셈 연산을 수행한 결과로 옳은 것은?
1
결과 값은 0이고, 캐리(Carry)가 발생하지 않는다.
2
결과 값은 0이고, 캐리(Carry)가 발생한다.정답
3
오버플로우(Overflow)와 캐리(Carry)가 발생한다.
4
오버플로우(Overflow)는 발생하나 캐리(Carry)는 발생하지 않는다.
해설
십진수 1의 2진수 : 0001 십진수-1의 2진수 : 1111 (2의 보수) ----------------------------------- 두 수를 더하면 1(캐리) 0000 이 됩니다. 물론 이 과정에서 캐리(Carry)가발생했지만 오버플로우는 발생하지 않았습니다. 2의 보수 연산에서 캐리는 무시되므로 결과자체에는 영향을 미치지 않습니다. 그리고 오버플로우는 부호비트(최상단 비트)가 잘못된 결과를 나타낼 때 발생합니다. 여기서는 1 + (-1) = 0이므로 정상적인 비트로 인식합니다.