2017-03-06 14 views
-1

여기 IEEE-754 부동 소수점 표현의 둥근 수 및 수호 수에 대한 질문입니다. 표준에 따르면 계산을 위해 두 개의 추가 자릿수가 예약되어 있습니다. 시점 이후 두 자릿수 가능한 가정하기 IEEE-754 부동 소수점 수 반올림 기법

2.3400 
+ 0.0256 
    -------- 
    2.3656 

가드가 5 라운드 6이고 56> (50) 이후, 다음 100로 반올림 그러므로 결과 그러나 2.37

인 가드와 라운드 자릿수를 가정하지 않고 추가 숫자가 5와 9 사이라고 가정하면 10으로 반올림하고 결과는 2.37입니다.

그래서 내 질문에 어떤 상황에서 전통적인 반올림 메커니즘 (0에서 4는 0으로 반올림되고 5에서 9는 10으로 반올림 됨) 가드 및 라운드 숫자가 도움이되지만 실패합니까?

+3

질문의 제목은 IEEE 745 및 본문 IEEE 75에 관한 것이지만, IEEE 754를 참조하는 것 같습니다. IEEE 754는 라운드 및 보호 비트에 대해서는 아무 것도 말하지 않습니다. 결과를 준수하는 시스템에 대해 설명하고 이러한 결과에 도달하는 방법을 설명하지 않습니다. 또한 질문의 첫 번째 문장은 비트에 대한 것이고 예제는 10 진수입니다. –

+0

물어볼 질문 ("기본 10의 예"를 모듈화 한 것)이 http://pages.cs.wisc.edu/~david/courses/cs552/S12/handouts/에 응답 된 것일 수 있습니다. guardbits.pdf –

+0

나는이 포스트를 편집했다. 이 예제는 Patterson의 저서 (컴퓨터 아키텍처 : HW/SSW 인터페이스)에서 나옵니다. – mahmood

답변

1

2.3650에 대한 IEEE 반올림 규칙 결과는 2.37이 아니라 2.36입니다. 정답이 표현 가능한 두 숫자 사이의 정확히 절반 인 경우, 짝수로 반올림됩니다. 바이너리에서는 최하위 비트가 0이됩니다.

정답이 2.365보다 조금 작은 경우 2.37로 반올림됩니다.

라운드 비트는 이러한 경우를 구분합니다.