**Normalization** is the process is the process of adjusting a number so only 1 non zero digit on the left side of a number, i.e. the number is in scientific notation
## Floating point number types
| Precision | Sign | Exponent | Mantissa |
| ----------- | ---- | -------- | -------- |
| single | 1 | 8 | 23 |
| double | 1 | 11 | 52 |
| long double | 1 | 15 | 64 |
Truncation types
**Chopping**: Omit the numbers that we don't want, looking to the first bit that we want to erase
**Machine Epsilon**: Difference between the smallest floating point number greater than 1 and 1, i.e. the smallest number that when added to 1, will be different than 1
IEEE rounding to nearest role:
1. If we have zero in the 53rd bit, we will round down
2. If we have one as the 53rd bit, we will round up
1. If the 52nd bit is one we will round up
2. If the 52nd bit is zero will round down
Convert a real number to a floating point number:
1. Decimal to binary number
2. Justify step: Shift the radix to the right of the left most one, compensate with the exponent. 100.1 -> 1.0001 x_2^3