The F-format introduced in the previous section has a redundancy problem: the same value can be written many different ways. For example:
0.12345×103=0.012345×104=0.0012345×105
All three are identical in value but occupy different slots in the discrete floating-point set, wasting representable values. A convention eliminates this redundancy by requiring a specific canonical form.
Convention 1: Standard Form
Rule: The first mantissa digit d1 is always 1.
X=±(0.d11d2d3…dm)β×βe
Because d1=1 is fixed, it carries no information and so it need not be stored. This is the idea behind the implicit leading bit used in IEEE 754.
Example: Binary, β=2,m=3,emin=−1,emax=2
With d1=1 fixed, only d2 and d3 are free (2 bits → 4 choices):
Mantissa
Binary value
Decimal value
0.100
2−1
0.5
0.101
2−1+2−3
0.625
0.110
2−1+2−2
0.75
0.111
2−1+2−2+2−3
0.875
Largest number (largest mantissa × largest exponent):
With and without negative support, the largest number is:
Xmax=(0.111)2×22=87×4=3.5
Smallest positive number:
Without negative support (smallest mantissa × smallest exponent):
Xmin=(0.100)2×2−1=21×21=0.25
With negative support -(largest mantissa × smallest exponent):
Xmin=−(0.111)2×22=−87×4=−3.5
Convention 2: Normalized Form
Rule: The first digit of the mantissa is always 1; and d1=1 is shifted to the right by 1 position.
X=±(0.1d1d2…dm)β×βe
Now all m digitsd1,…,dm are free, giving twice as many distinct mantissas as Standard Form.
Example: Binary, β=2,m=3,emin=−1,emax=2
d1,d2,d3 are all free → 23=8 mantissas, ranging from 0.1000 to 0.1111:
0.1000=0.50.1111=0.5+41+81+161=1615
Largest number (largest mantissa × largest exponent):
With and without negative support, the largest number is:
Xmax=(0.1111)2×22=1615×4=3.75
Smallest positive number
Without negative support (smallest mantissa × smallest exponent):
Xmin=(0.1000)2×2−1=21×21=0.25
With negative support -(largest mantissa × smallest exponent):
Xmin=−(0.1111)2×22=−1615×4=−3.75
Convention 3: Denormalized Form
Rule: Instead of starting with 0.1, the number starts with a whole 1 in front of the decimal point, followed by the m free fractional digits.
X=±(1.d1d2d3…dm)β×βe
Example: Binary, β=2,m=3,emin=−1,emax=2
Just like Convention 2, all 3 bits (d1,d2,d3) after the decimal are free to change. This gives us 23=8 possible mantissas, ranging from 1.000 to 1.111.
1.000=1.01.111=1+21+41+81=815=1.875
Largest positive number: (largest mantissa × largest exponent)
Xmax=(1.111)2×22=815×4=7.5
Smallest positive number
Without negative support (smallest mantissa × smallest exponent):
Xmin=(1.000)2×2−1=1.0×0.5=0.5
With negative support -(largest mantissa × largest exponent):
Xmin=−(1.111)2×22=−815×4=−7.5
Side-by-Side Comparison
Feature
Conv. 1 (Standard)
Conv. 2 (Normalized)
Conv. 3 (Denormalized)
Format
0.1d2…dm
0.1d1d2…dm
1.d1d2…dm
Free bits
m−1
m
m
Unique combinations (for m=3)
22=4
23=8
23=8
Max value (Xmax)
3.5
3.75
7.5
Min positive (Xmin)
0.25
0.25
0.5
Note: Convention 3 allows us to reach much larger maximum numbers because the whole number portion starts at 1 instead of 0.