1 bit sign11 bits of exponent52 bits of digits after the leading 1 (which is implied)
0011111111110000000000000000000000000000000000000000000000000000
0100000000000000000000000000000000000000000000000000000000000000
0111111111100000000000000000000000000000000000000000000000000000
0111111111101111111111111111111111111111111111111111111111111111
julia> bits(realmax())"0111111111101111111111111111111111111111111111111111111111111111"
julia> 1.7976931348623157e308/8.98846567431158e3071.9999999999999998
julia> reinterpret(Float64, 0b0111111111101111111111111111111111111111111111111111111111111111)1.7976931348623157e308
julia> reinterpret(Float64, reinterpret(Uint64, Inf) - 1)1.7976931348623157e308
decode(x::Float32) = (b=bits(x); (b[1], b[2:9], b[10:32]))
decode(x::Float64) = (b=bits(x); (b[1], b[2:12], b[13:64]))
or, very soon, you will be able to use @printf "%a" x to get a hexadecimal representation.
s