책 내용 질문하기
2-74p / 49번문제
도서
2018 시나공 정보처리기사 필기
페이지
74
조회수
261
작성일
2018-02-02
작성자
탈퇴*원
첨부파일

문제 3번 문항의 해설을보면

-14 + -7을 해서 -21 을 구하잖아요?

근데 2진법으로 보면

101011 ( 맨앞에 부호비트 제외) 잖아요?

문제에서 5비트짜리로 overflow조건을 31~ -32 로 했는데

6비트짜리가 나와서 이해가 안되네요

답변
2018-02-05 09:57:35

안녕하세요.

문제에 제시된 보기들은 맨 앞의 부호 비트가 포함되어 제시된 것입니다.

보기 ①, ②, ④ 번은 맨 앞의 부호 비트가 모두 0이라 양수로 나머지 5비트를 표현한 것이고

③번은 맨 앞의 부호 비트가 모두 1이라 음수로 나머지 5비트를 표현한 것입니다.

010010 은 맨 앞의 부호 비트가 0이라 나머지 5비트인 10010이 +18인 것이고

110010 은 맨 앞의 부호 비트가 1이라 나머지 5비트인 10010이 음수로 표현된 것입니다.

음수로 표현된 것이므로 2의 보수로 변환해야 원래의 값을 알 수 있습니다.

10010의 2의 보수는 01110 으로 14입니다. 부호가 음수이므로 -14입니다.

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

  • *
    2018-02-05 09:57:35

    안녕하세요.

    문제에 제시된 보기들은 맨 앞의 부호 비트가 포함되어 제시된 것입니다.

    보기 ①, ②, ④ 번은 맨 앞의 부호 비트가 모두 0이라 양수로 나머지 5비트를 표현한 것이고

    ③번은 맨 앞의 부호 비트가 모두 1이라 음수로 나머지 5비트를 표현한 것입니다.

    010010 은 맨 앞의 부호 비트가 0이라 나머지 5비트인 10010이 +18인 것이고

    110010 은 맨 앞의 부호 비트가 1이라 나머지 5비트인 10010이 음수로 표현된 것입니다.

    음수로 표현된 것이므로 2의 보수로 변환해야 원래의 값을 알 수 있습니다.

    10010의 2의 보수는 01110 으로 14입니다. 부호가 음수이므로 -14입니다.

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

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