본문 바로가기
전자계산기 일반 및 무선설비기준무선설비산업기사 · 2014년10월04일 · 61/80

61.2의 보수를 이용한 뺄셈 0011 - 1101의 연산 결과 값은?

1
0111
2
1011
3
0110정답
4
1001

해설

관리자 입니다. 아래와 같은 오류 신고가 있었습니다. 관리자가 컴퓨터공학 전공이다 보니.. 아래 오류신고가 왜 틀렸는지 설명 드리겠습니다. (실제로 글로 설명한만한 내용은 아닙니다... 글만으로는 어렵죠.) 2의 보수를 이용한 뺄셈이란 실제로 뺄셈이 아닙니다. 보수를 저는 이렇게 정의하고 가르칩니다. 보수란 덧셈을 이용한 뺄셈효과의 기대라고 정의합니다. 이는 더하기를 했더니 뺄셈 효과가 나더라는 뜻으로 해석할수 있습니다. 쉽게 10진수로 설명을 하면.. 5-3을 할때 빼기 3을 하는 것이 아니고 5 + (-3)을 이용합니다. 5에 (-3)을 더하는 것이죠. 이때 덧셈을 하지만 음수(보수)를 더하므로 실제로를 뺄셈효과가 납니다. 말장난 같지만... 엄연히 더하기 연산을 하고 더하는 숫자가 음수일 뿐이며 이런 방식을 이용하기 위하여 보수를 이용하는것입니다. 보수를 취하게 되면 부호가 반대가 된다.. 이정도만 알아두고 하겠습니다. 자세한 설명은 생략하겠습니다. 따라서.. 0011 + (-1101)을 해야 합니다. 이때 1101은 앞에 부호를 제외하고도 음수 입니다. 맨 앞자리가 1이면 음수라는건 배우셨지요? 1101 자체가 음수이므로  -1101은 양수가 되는겁니다. 암튼.. 2의 보수는 바로 크기를 알수 없으므로 1101을 다시 2의 보수로 바꾸면 0011이 됩니다. 10진수로 나타내면 0011은 3이며  1101은 -3 이 됩니다. 즉 0011 - 1101은 3 - (-3)을 뜻합니다. 이를 덧셈 연산만 이용하기 위해서는 3 + (--3)이렇게 해서 --3을 그냥 3으로 만들어주면 덧셈만으로 연산할수 있게 되죠. 정답은 간단히 6임을 알수 있으며 2진수로는 0110임을 알수 있습니다. 2진수를 이용해서 바로 연산을 해보자면 이때 1101을 2의 보수로 바꾸면 0011 이 되니다. 이때 부호도 반되가 되므로(-0011) 이렇게 된다는 뜻입니다. 즉, 0011 - (-0011) 더 쉽게 적으면 0011 + (--0011) 이 됩니다. 위와 같이 -- 는 +가 되므로(음수 곱하기 음수는 양수) 더하면.. 0110이 되므로 정답은 3번입니다. 이해를 돕기 위해 일부 생략한 부분이 있는점 양해 부탁 드립니다. 대략 2가지 방식으로 간단하게 설명드렸는데..보수 연산 자체는 어렵지 않으나. 부호관계를 이해하기 위해서는 전자문제집CBT 사이트의 진법변환 특강 동영상을 참조하시기 바랍니다 [오류 신고 내용] 답이없는 문제입니다 2의 보수 이용하여 뺄셈 시 정답은 -1010이 되어야합니다. [오류신고 반론] 강의20년한 교수님이 3번이라 하셨고 당연히 빼는수에 2의보수를 해서 둘이 더하면 0110아닌가요?어려운것도 아니고 10초안에 푸는문제입니다..

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기