Computer Arithmetic
What is the effect of not storing the leading 1 of the significand (the hidden bit) in IEEE 754 normalized numbers?
- AOmitting the leading 1 makes negative numbers representable
- BPrecision increases by one bit for the same number of stored bits
- COmitting the leading 1 makes results always exact
Show answer and explanation
Answer: B. Precision increases by one bit for the same number of stored bits
Normalized in binary, every nonzero number has the form 1.xxx × 2^exponent, so the leading digit is always 1. There is no need to store a known 1, so it is omitted and the bit is used for the fraction instead. Single precision thus stores 23 significand bits but has 24 bits of precision. Subnormals, with an all-zero exponent, treat the leading digit as 0. Negative numbers use the sign bit, and rounding error does not disappear.
- A. Negative numbers are represented by the sign bit.
- B. Correct. Omitting the known 1 gains one bit of precision.
- C. Rounding error does not disappear.