책 내용 질문하기
보수
도서
2018 시나공 정보처리기사 필기
페이지
256
조회수
554
작성일
2018-08-07
작성자
탈퇴*원
첨부파일

페이지 2-56의 "12."에서

(1) 1의 보수를 구했으면 +1에서 2의 보수를 구하면 되지, 1은 0으로, 0은 1로 다시 치환하는 방식으로 새로 보수를 구하는 이유가 잘 이해가 안 됩니다. ?

(2) 컴퓨터 연산을 떠나서 생각해보면, 10진수 11과 5를 곱하면 55인데, 55의 보수가 -2라는 것이 이해가 안됩니다. ?

답변
2018-08-09 10:00:10

안녕하세요. 길벗 수험서 운영팀입니다.

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

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-08-09 10:00:10

    안녕하세요. 길벗 수험서 운영팀입니다.

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

    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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.