Только это не максимальная, а минимальная ошибка!
Всё упирается в формат числа
Формула числа такая:
(1-2*Z)*2^(P-127)*(1+M/2^23)
Z - значение бита знака, P - число, образованное битами порядка, M - число, образованное битами дробной части нормализованной мантиссы
Минимальное значение порядка для нормализованного числа равно 1 (P=1). В этом случае самый младший разряд нормализованной мантиссы 23 бит.
Но когда мы переходим к денормализованному числу, то в P=0, но и мантисса перестаёт быть нормализованной, то есть в формуле уже будет 0+ вместо 1+. Поэтому к порядку надо будет прибавлять 1. Кстати в дробной части мантиссы уже должно быть ненулевое значение. Если все 1, то результат 1 и поэтому значение равно 2^-126, ну, а если 1 в младшем разряде, то это 1/2^23 или 2^-23, что при произведении на 2^-126 даёт 2^-149
Ну а если в дробной части будут все нули, то это код нуля либо положительного, либо отрицательного