Я знаю, что IEEE 754 определяет NaNs для следующего поразрядного представления:
- Знаковый бит может быть либо
0
, либо1
- Поле экспоненты содержит все
1
bits - Некоторые биты мантиссы используются, чтобы указать, является ли это тихим NaN или сигнализацией NaN
- Мантисса не может быть всеми битами
0
, потому что этот бит-шаблон зарезервирован для представления бесконечности - Остальные биты мантиссы образуют полезную нагрузку
Полезная нагрузка распространяется (как и NaN в целом) на результат вычисления с плавающей точкой, когда ввод вычисления является NaN, хотя я не знаю подробностей этого распространения или стандарт указывает, как готово. Кто устанавливает исходную полезную нагрузку? Что произойдет, если я добавлю два NaN с разными полезными нагрузками?
Но самое главное: я никогда не видел полезных загрузок NaN, которые использовались раньше. Какое использование имеет это поле полезной нагрузки?