CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zzapuno (정내훈)
날 짜 (Date): 2005년 10월  6일 목요일 오후 02시 13분 28초
제 목(Title): Re: Overflow와 underflow


>
> C에관한 질문은 아닙니다.
> 일반적으로 floating point number에서
> x가 너무커서 overflow됐다면 1+x=x입니까?
> 반대로 x가 너무 작아서 underflow되면 1+x=1인가요?
>

 IEEE표준에 의하면 연산결과가 너무 크면 +INF나 -INF로 결과가 나옵니다.
 +INF에 어떤수를 더하거나 빼도 결과는 +INF입니다. -INF도 마찬가지.

 +INF에 -INF를 더하면 NaN가 됩니다. (QNaN인지 SNaN인지는 가물가물....)

 Underflow가 되면 Rounding모드에 따라서 표현될 수 있는 최소값 또는 0이
 됩니다. 상식적으로 생각 하시면 됩니다. 1이 될수도 있고 1.0000000....1같은
 값이 될 수도 있습니다.


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.