For 32 bit IEEE floating point numbers:
s: sign field = 1 bit e: exponent field = 8 bits f: fraction field = 23 bits The exponent field, e, is treated as an unsigned integer. The actual exponent, E, is given by E = e - bias (normalized) E = 1 - bias (denormalized) where bias = 28 - 1 - 1 = 127 Note that this means to get the exponent field e for normalized value: e = E + bias and for denormalized e is always 0. In binary bias is: 0111 1111 (or in hex: 0x7f)
(Positive) denormalized values are < 2-126 ~ .0000.....1754 (with 37 0's)
0 is denormalized
But 100.5 is definitely normalized, not denormalized.