он позволяет впихнуть 1e-45 ?
Мой мозг делает бум. I need help =(
https://en.wikipedia.org/wiki/Subnormal_number Для преставления очень маленьких чисел, у минимальных экспонент от правила "старшая цыфра не записывается и подразумевается 1" сделано отступление. Потому экспонента там -37 (вроде. Сами проверьте), но число записывается с пачкой leading zeros.
ну вы читаете про стандарт, возможно реализация чуть прокаченая
Вру, кстати, какое там -37. -127 двоичное, конечно, если так напрямую считать (exp-127).
а нет дока пишет теже диапазоны
Нет, это стандарт вполне. Не знаю, есть ли сейчас CPU, где floating-point реализованы в этом месте по-другому (сатндарт IEEE754 допускает отсутствие subnormal numbers) -- но в общем они в стандарте описаны и сами по себе куда более распространены, чем наоборот.
ну можна не всегда использовать floating point а имулироовать под капотом для маленких значей, смысла не вижу, но біла как догадка. Но дока пг гворит что сторого по стандарту
Хм так там четко написано «как минимум»
Обсуждают сегодня