책 내용 질문하기
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의 오차는 증가나 감소를 발생시킵니다.
오늘도 즐거운 하루 되세요.