It simply can not be represented according to the normalized format. For instance, a normalized single precision number can be written as 1.xxxxE(-127..+127). Try to fit 1/1E127 in that format.
If I did not make a mistake, this procedure tells, beside basic parts, if a single precision number is normalized or not:
procedure ShowNumber(s: single);overload;
type
TBits23 = 0..(1 shl 23) - 1;
TBits8 = 0..(1 shl 8) - 1;
TSingleRec=bitpacked record
Fraction: TBits23; {1. implied}
Exponent: TBits8;
Sign: boolean;
end;
var
r: TSingleRec absolute s;
begin
writeLn('Number: ', s);
writeLn('Negative: ', r.Sign);
writeLn('Exponent: ',r.Exponent,', Biased: ',r.Exponent-127);
writeLn('Fraction: ',r.Fraction);
writeLn('Normalized: ',(r.Exponent<>0)); //<------
writeLn('');
end;
Edit:
The attached image is from "IA-32 Intel Architecture Developer’s Manual - Volume 1 - Basic Architecture".