책 내용 질문하기
2-89페이지 13번 문제 그리고 2-87 산술 shift 관련해서 질문있습니다.
도서
2017 시나공 정보처리기사 필기
페이지
89
조회수
376
작성일
2017-02-17
작성자
탈퇴*원
첨부파일

2-89페이지 13번 문제 보면 산술shift연산의 경우 홀수, 즉 맨 오른쪽 끝이 1인 경우 우측으로 시프트하면 0.5가 잘린다고 나와있는데 2-87페이지 산술shift연산의 예제를 보면 shift right에서 부호화 절대치로 10101011->10010101로 변환되는게 있습니다. 이와 같은 경우에도 맨 오른쪽 끝이 1인 경우이니 0.5라는 오차가 감소해야하는데 증가해서요.

제가 어떻게 알고 있으면 되나요 혼동이 되네요.

답변
2017-02-21 09:47:43

안녕하세요.

맨 오른쪽 끝에 1인 경우에 오른쪽으로 Shift를 하면 1이 없어집니다. 즉 잘리게 되어 값이 2^n으로 나눈것이 됩니다.

이 경우 0.5의 오차가 발생하는데, 양수의 경우 0.5가 감소하고, 음수의 경우 0.5가 증가하는 형태로 나타납니다.

잘린다고 무조건 감소가 아니라 발생한 0.5의 오차는 증가나 감소를 발생시킵니다.

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

  • *
    2017-02-21 09:47:43

    안녕하세요.

    맨 오른쪽 끝에 1인 경우에 오른쪽으로 Shift를 하면 1이 없어집니다. 즉 잘리게 되어 값이 2^n으로 나눈것이 됩니다.

    이 경우 0.5의 오차가 발생하는데, 양수의 경우 0.5가 감소하고, 음수의 경우 0.5가 증가하는 형태로 나타납니다.

    잘린다고 무조건 감소가 아니라 발생한 0.5의 오차는 증가나 감소를 발생시킵니다.

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

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