DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
Floating point operations

# Denormalized numbers

A number is denormalized if the exponent field contains all 0's and the fraction field does not contain all 0's.

Thus denormalized single-precision numbers can be in the range (plus or minus) 2[-126] × 2[-22] = 2[-148] to (1 - 2[-22] ) × 2[-126] inclusive.

Denormalized double-precision numbers can be in the range (plus or minus) 2[-1022] × 2[-51] = 2[-1073] to (1 - 2[-51] ) × 2[-1022] inclusive.

Denormalized extended-precision numbers do not have a 1 bit in position 63. Therefore, it stores numbers in the range (plus or minus) 2[-16,382] × 2[-63] = 2[-16,445] to (1 - 2[-63] ) × 2[-16,382] inclusive.

Both positive and negative zero values exist, but they are treated the same during floating point calculations.

## Maximum and minimum representable floating point values

The maximum and minimum representable values in floating point format are defined in the header file values.h.

Next topic: Special-case values
Previous topic: Normalized numbers

© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005