MATLAB: Convert the hexadecimal representation of a binary double-precision number back into a double

conversiondoublehexadecimalMATLABnumerics

How can I convert a double-precision hexadecimal back into a double?
That is, given s, created from the double x as such:
s = sprintf('%bx',x)
How can I recover x?

Best Answer

  • >> x=rand
    x =
    0.126986816293506
    >> s = sprintf('%bx',x)
    s =
    3fc0411a9f807b7c
    >> y=hex2num(s)
    y =
    0.126986816293506