책 내용 질문하기
81페이지 15번문제 도저히 이해가안갑니다
도서
2018 시나공 SUMMARY 정보처리산업기사 필기
페이지
81
조회수
218
작성일
2019-12-16
작성자
탈퇴*원
첨부파일
77을 2의보수로 해서 -77로 만든건 이해가되는데 오른쪽으로 2비트이동하는 상황에서 왜 1이 패딩 비트가들어오는건가요? 어떤근거로 1이 들어오는지 모르겠습니다 그리고 두번째로는 크기를 알아보기위해 2의보수를다시취하여 10진수로 변경을왜하는거죠?
답변
2019-12-17 10:04:48

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

 

일반 숫자값의 의미없는 자리의 값은 '0'입니다.

16비트에서 12가 0000 0000 0000 1100 인 것과 같이요.

 

보수화 된 수치의 의미없는 자리의 값은 '1' 입니다.

동일하게 16비트에서 12가

1의 보수는 1111 1111 1111 0011

2의 보수는 1111 1111 1111 0100

이듯이 말이죠.

 

때문에 패딩비트는 자릿수를 밀어버림과 동시에 의미없는 비트가 들어가야 하기 때문에 일반 숫자값에 대해서는 0, 보수에 대해서는 1이 들어갑니다.

 

2의 보수화된 음수를 사용자가 정상적으로 인식하기 위해서는 다시 2의 보수화를 시켜 원래의 숫자값으로 돌려야 합니다.

음수(사용자 화면) → 2의 보수화 → 2의 보수(컴퓨터에 저장) → 2의 보수화 → 음수(사용자 화면)

이런식으로 이루어지죠.

 

행복한 하루되세요 :)

  • 관리자
    2019-12-17 10:04:48

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

     

    일반 숫자값의 의미없는 자리의 값은 '0'입니다.

    16비트에서 12가 0000 0000 0000 1100 인 것과 같이요.

     

    보수화 된 수치의 의미없는 자리의 값은 '1' 입니다.

    동일하게 16비트에서 12가

    1의 보수는 1111 1111 1111 0011

    2의 보수는 1111 1111 1111 0100

    이듯이 말이죠.

     

    때문에 패딩비트는 자릿수를 밀어버림과 동시에 의미없는 비트가 들어가야 하기 때문에 일반 숫자값에 대해서는 0, 보수에 대해서는 1이 들어갑니다.

     

    2의 보수화된 음수를 사용자가 정상적으로 인식하기 위해서는 다시 2의 보수화를 시켜 원래의 숫자값으로 돌려야 합니다.

    음수(사용자 화면) → 2의 보수화 → 2의 보수(컴퓨터에 저장) → 2의 보수화 → 음수(사용자 화면)

    이런식으로 이루어지죠.

     

    행복한 하루되세요 :)

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