본문 바로가기
전자 계산기 구조정보처리산업기사 · 2012년08월26일 · 39/100

39.2의 보수를 사용하는 컴퓨터에서 10진수 5와 11을 AND 연산하고 Complement 하였다면 결과는? (단, 연산시 4비트를 사용한다.)

1
(1)10
2
(2)10
3
(-1)10
4
(-2)10정답

해설

10진수 5를 2진수로 표현하면 : 0101 10진수 11을 2진수로 표현하면 : 1011 <---사실 4비트 연산에서 11을 표현할수 없습니다. 4비트에서 2의보수 사용시 최대 숫자 표현범위는 -8 ~ +7 까지 입니다. 그냥 표현하라고 했으니깐 무시하죠. 0101 And 1011 ---------- 0001 이를 complement(보수)연산하면 <----- 2의보수 1의 보수 개념이 아닌 단순 보수 연산 즉 1의 보수와 같은 연산으로 반대로 적습니다. 1110 이 되므로 이 숫자가 2의보수로 되어 있다고 생각하고 읽으면 일단 부호는 - 이며 그 크기를 알기 위하여 다시 2의 보수로 바꾸면 1110 --> 2의보수로 바꾸면 0010 이 됩니다. 그럼 부호는 -임이 결정되었고 위에서 계산한 0010은 10진수 2가 되므로 결론은 -2가 정답입니다. 위에서 11을 표현할때 논란의 소지가 조금 있지만... 정답은 4입니다.

이 시험을 직접 풀어보세요

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

회원가입 없이 CBT 풀기