Normal number (computing) |
In computing, a normal number is a non-zero number in a floating-point representation which is within the balanced range supported by a
given floating-point format.
The magnitude of the smallest normal number in a format is given by bemin, where b is
the base (radix) of the format (usually 2 or 10) and emin depends on the size and layout of the format.
Similarly, the magnitude of the largest normal number in a format is given by
- bemax × (b − b1−p),
where p is the precision of the format in digits and emax is
(−emin)+1.
In the IEEE 754 binary and proposed decimal formats, p, emin,
and emax have the following values:
| Format |
p |
emin |
emax |
| binary 32-bit |
24 |
−126 |
127 |
| binary 64-bit |
53 |
−1022 |
1023 |
| binary 128-bit |
113 |
−16382 |
16383 |
| decimal 32-bit |
7 |
−95 |
96 |
| decimal 64-bit |
16 |
−383 |
384 |
| decimal 128-bit |
34 |
−6143 |
6144 |
|
For example, in the smallest decimal format, the range of positive normal numbers is 10−95 through 9.999999 ×
1096.
Non-zero numbers smaller in magnitude than the smallest normal number are called denormalized numbers or subnormal numbers. Zero is neither normal
nor subnormal.
|