책 내용 질문하기
정보처리 산업기사 2-56p 12번 2의 보수 문제
도서
2018 시나공 정보처리산업기사 필기
페이지
56
조회수
189
작성일
2018-04-24
작성자
탈퇴*원
첨부파일

해설을 보면 AND연산을 한 결과 값 0001에서 1의 보수를 한 1110에서 앞의 1을 통해

부호가 마이너스 인것까지는 알겠는데, 왜 보수를 구한값에서 다시 또 2의 보수를 구하는지 모르겠습니다.

1의 보수의 값으로 1110을 구 했으면 1의 보수에서 1을 더한값이 2의 보수니까 더하기 1만 하면 되는거 아닌가요?

이해가 잘 안가네요

답변
2018-04-24 09:25:52

안녕하세요.

문제에 제시된 조건들을 살펴보면

1. 2의 보수를 사용하는 컴퓨터라는 조건이 있습니다.

2. 10진수 5와 11을 AND 연산한다는 조건이 있습니다.

3. AND 연산 후 Complement(보수)를 취한다는 조건이 있습니다.

먼저

2번 조건을 수행합니다.

10진수 5와 11을 AND 연산합니다.

0 1 0 1

AND 1 0 1 1

-----------

0 0 0 1

3번 조건을 수행합니다.

0 0 0 1 의 보수는 1 1 1 0

1번 조건을 수행합니다.

2의 보수를 사용한다고 하였으니

1 1 1 0을 2의 보수법에 맞게 10진수로 변환합니다.

1110의 첫 비트가 1이므로 부호는 음수입니다.

1110의 2의 보수를 구하면 0001 → 0010이 됩니다.

10진수 2인데 음수이므로 -2가 됩니다.

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

  • *
    2018-04-24 09:25:52

    안녕하세요.

    문제에 제시된 조건들을 살펴보면

    1. 2의 보수를 사용하는 컴퓨터라는 조건이 있습니다.

    2. 10진수 5와 11을 AND 연산한다는 조건이 있습니다.

    3. AND 연산 후 Complement(보수)를 취한다는 조건이 있습니다.

    먼저

    2번 조건을 수행합니다.

    10진수 5와 11을 AND 연산합니다.

    0 1 0 1

    AND 1 0 1 1

    -----------

    0 0 0 1

    3번 조건을 수행합니다.

    0 0 0 1 의 보수는 1 1 1 0

    1번 조건을 수행합니다.

    2의 보수를 사용한다고 하였으니

    1 1 1 0을 2의 보수법에 맞게 10진수로 변환합니다.

    1110의 첫 비트가 1이므로 부호는 음수입니다.

    1110의 2의 보수를 구하면 0001 → 0010이 됩니다.

    10진수 2인데 음수이므로 -2가 됩니다.

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

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