Стандарт представления вещественных чисел. Подробно, с калькулятором, визуализатором битов и особыми значениями.
IEEE 754 — стандарт, по которому работают все современные CPU/GPU. Числа хранятся в виде знака, смещённого порядка и мантиссы. Это даёт огромный диапазон ценой точности.
Знак, порядок, мантисса
Вещественное число хранится в виде: (−1)s × 1.M × 2(E−bias)
где s — знак, M — дробная часть мантиссы (всегда 1.M, т.к. мантисса нормализована), E — хранимый порядок со смещением.
Кликни на карточку — увидишь битовую схему
Убедись наглядно: 0.1 + 0.2 ≠ 0.3
0.1 + 0.2 в большинстве языков = 0.30000000000000004. Это не баг, а фича IEEE 754. Число 0.1 в двоичной — бесконечная дробь, как 1/3 в десятичной. float/double обрезают её до конечного числа бит.
Проверь себя! 5 вопросов, 20 XP за каждый правильный ответ.