컴퓨터 산술
소수부 8비트의 고정소수점수끼리를 정수 곱셈기로 곱했을 때 결과의 처리로 올바른 것은 무엇입니까?
- A결과도 그대로 소수부 8비트 형식이 되므로 아무것도 하지 않아도 된다
- B결과의 소수부는 4비트가 되므로 왼쪽으로 4비트 이동한다
- C결과의 소수부는 16비트가 되므로 원래 형식으로 되돌리려면 오른쪽으로 8비트 이동한다
정답과 해설 보기
정답: C. 결과의 소수부는 16비트가 되므로 원래 형식으로 되돌리려면 오른쪽으로 8비트 이동한다
소수부 8비트의 수는 실제 값을 2⁸배 한 정수로 기록되어 있습니다. 둘을 곱하면 2⁸ × 2⁸ = 2¹⁶배 된 값이 되어 결과의 소수부는 16비트가 됩니다. 원래의 소수부 8비트 형식으로 되돌리려면 2⁸으로 나누는 것, 즉 오른쪽으로 8비트 이동하고 필요하면 반올림합니다. 곱셈 결과는 자릿수가 늘어나므로 중간에는 넓은 비트 폭으로 계산하는 것이 보통입니다. 덧셈이라면 소수부의 비트 수는 변하지 않지만, 곱셈에서는 더해집니다.