[ 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같은 값이 될 수도 있습니다. |