책 내용 질문하기
정보처리기사 실기 259 쪽 질문입니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
259
조회수
187
작성일
2019-09-20
작성자
탈퇴*원
첨부파일
259쪽 해설 보면 Dec= 128-dec 부분이있는데 해설이 잘 이해 안가서요 만약 이런 비트는 없겠지만 9비트 2진수 값이 있는데 최상의 비트값이 부호비트면 Dec =256-dec 인가요...? 그리고 다시 2의 보수를 취해야한다는거는 알고는데 2의 보수를 취하지않고 128에서 빼는지도 궁금합니다
답변
2019-09-25 13:15:21

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

 

배열 s는 8자리의 2진수입니다.

가질 수 있는 최대 수는 1111 1111 로 127이 되죠.

 

1의 보수를 구하는 방법을 생각해보세요.

 

0101 0101이 있다고 가정했을 때, 1111 1111 - 0101 0101을 수행하게 되면 1의 보수가 됩니다.

여기서 1을 더하면 2의 보수가 되죠.

 

이제 다시 보죠.

결국 2의 보수를 구하는 식은

[1111 1111 - 변환 대상 2진수 + 1 = 2의 보수] 라는 공식이 성립합니다. 

이 때, 1111 1111 은 10진수로 변환하게 되면 127이니 +1을 더하여 처리해주면

[128 - 변환 대상 2진수 = 2의 보수] 라는 식이 나오죠.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-25 13:15:21

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

     

    배열 s는 8자리의 2진수입니다.

    가질 수 있는 최대 수는 1111 1111 로 127이 되죠.

     

    1의 보수를 구하는 방법을 생각해보세요.

     

    0101 0101이 있다고 가정했을 때, 1111 1111 - 0101 0101을 수행하게 되면 1의 보수가 됩니다.

    여기서 1을 더하면 2의 보수가 되죠.

     

    이제 다시 보죠.

    결국 2의 보수를 구하는 식은

    [1111 1111 - 변환 대상 2진수 + 1 = 2의 보수] 라는 공식이 성립합니다. 

    이 때, 1111 1111 은 10진수로 변환하게 되면 127이니 +1을 더하여 처리해주면

    [128 - 변환 대상 2진수 = 2의 보수] 라는 식이 나오죠.

     

    행복한 하루되세요 :)

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