How can I show the 4-byte hex representation of a single precison float value?
29 views (last 30 days)
Show older comments
Is there a way to show/display the 4-byte hex and/or binary representation of a single precision float value in Matlab and/or Simulink?
0 Comments
Accepted Answer
James Tursa
on 24 Jul 2019
Edited: James Tursa
on 24 Jul 2019
s = your single float number
h = dec2hex(typecast(s,'uint32'),8)
And the reverse is
s = typecast(uint32(hex2dec(h)),'single')
If you want binary then see the dec2bin( ) and bin2dec( ) functions.
4 Comments
Walter Roberson
on 9 Aug 2021
s = rand('single')
dec2hex(typecast(s,'uint32'),8)
num2hex(s)
In my opinion, numhex() is better for this purpose, as it is shorter and does not require as much technical knowledge.
More Answers (1)
See Also
Categories
Find more on Programmatic Model Editing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!