Computerarithmetiek
Wat is de grootste eindige waarde die FP16 (1 teken, 5 exponentbits (bias 15), 10 mantissebits) kan weergeven?
- A32768
- B65536
- C65504
Antwoord en toelichting tonen
Antwoord: C. 65504
Een exponentveld van alleen enen (31) wordt gebruikt voor oneindig en NaN, dus de grootste exponent is 30 en de werkelijke exponent is 30 − 15 = 15. Wanneer de mantisse uit alleen enen bestaat, is de waarde (1 + 1 − 2⁻¹⁰) × 2¹⁵ = (2 − 2⁻¹⁰) × 32768 = 65536 − 32 = 65504. Een groter resultaat wordt oneindig, zodat bij training in FP16 ook op overflow moet worden gelet. 32768 is 2¹⁵ bij een mantisse van 0 en 65536 is 2¹⁶; geen van beide is het maximum.