책 내용 질문하기
기출문제 따라잡기 12번 문제 재질문
도서
[2013] 정보처리기사 필기
페이지
249
조회수
454
작성일
2013-02-26
작성자
첨부파일

12번 문제에

2의 보수를 사용하는 컴퓨터라고 했는데

왜 0001값을 1의보수 한건지 도무지 이해가 안가네요..

왜 and연산의 결과인 0001 이

보수를 구하면 1110 이되는건가요

좀 자세히 설명해주세요....

답변
2013-02-27 09:10:14

안녕하세요.

2의 보수를 사용하는 컴퓨터라고 했으니 최종적으로는 2의 보수로 표현해야 합니다.

10진수 5 -> 0101

10진수 11 -> 1011

AND 연산하면 0001입니다.

AND 연산하고 Complement(보수, 특별한 언급이 없으면 1의 보수임) 하였다고 하였죠.

그럼 0001의 1의 보수(0은 1, 1은 0)를 구하면 1110이 됩니다.

이제 결과값 1110을 2의 보수를 사용하는 컴퓨터라고 했으니 1110을 2의 보수에 맞게 10진수로 변환하면 됩니다.

2의 보수 사용 컴퓨터에서 1110은 첫 비트가 1이므로 음수를 의미합니다. 최종 결과에 -를 붙이면 되죠.

이제 1110을 10진수로 표현하면 10진수를 2의 보수로 표현한 것의 반대로 표현하면 됩니다.

2의 보수는 1의 보수에 +1을 했으니 반대로 -1을 한 후 1의 보수를 적용하면 되죠.

1110 - 1 = 1101

1101의 1의 보수는 0010입니다. 0010은 10진수로 2죠. 앞서 음수 표현이라고 했으니

최종 적으로 산출된 결과는 -2가 됩니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2013-02-27 09:10:14

    안녕하세요.

    2의 보수를 사용하는 컴퓨터라고 했으니 최종적으로는 2의 보수로 표현해야 합니다.

    10진수 5 -> 0101

    10진수 11 -> 1011

    AND 연산하면 0001입니다.

    AND 연산하고 Complement(보수, 특별한 언급이 없으면 1의 보수임) 하였다고 하였죠.

    그럼 0001의 1의 보수(0은 1, 1은 0)를 구하면 1110이 됩니다.

    이제 결과값 1110을 2의 보수를 사용하는 컴퓨터라고 했으니 1110을 2의 보수에 맞게 10진수로 변환하면 됩니다.

    2의 보수 사용 컴퓨터에서 1110은 첫 비트가 1이므로 음수를 의미합니다. 최종 결과에 -를 붙이면 되죠.

    이제 1110을 10진수로 표현하면 10진수를 2의 보수로 표현한 것의 반대로 표현하면 됩니다.

    2의 보수는 1의 보수에 +1을 했으니 반대로 -1을 한 후 1의 보수를 적용하면 되죠.

    1110 - 1 = 1101

    1101의 1의 보수는 0010입니다. 0010은 10진수로 2죠. 앞서 음수 표현이라고 했으니

    최종 적으로 산출된 결과는 -2가 됩니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.