Why does hex2num('F') equal -3.1050e+231?

According to the documentation, "Fewer than 16 characters are padded on the right with zeros" so it must be an endian thing.
Bet that causes a lot of bugs. What function gets the expected result of F = 15?

 Accepted Answer

Stephen23
Stephen23 on 7 Feb 2019
Edited: Stephen23 on 7 Feb 2019
Try hex2dec instead:
>> hex2dec('F')
ans = 15
"What function gets the expected result of F = 15?"
You can easily find these functions yourself: clicking up one level from hex2num in the contents takes you to this page, where all such conversion functions are listed:
"Why does hex2num('F') equal -3.1050e+231?...so it must be an endian thing."
Nope. As the documentation states, it is because the input is considered to be an IEEE formated number:

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!