How to display double-precision floating-point number in binary representation?
14 views (last 30 days)
Show older comments
Tim Leschinsky
on 25 Jun 2018
Commented: Tim Leschinsky
on 25 Jun 2018
Hello, I'm currently working with Simulink. There I'm reading a value out of a Data Store Memory. This value is a double value, so a floating-point number. Now I want to display this number in its binary representation. Since this is not possible with a display block, I'm looking for another way. Thanks!
0 Comments
Accepted Answer
Walter Roberson
on 25 Jun 2018
MATLAB Function block. You can typecast() to uint64, and then you can use bitget() . Or you can use num2hex() on the floating point and then decode the hex if you want a binary representation.
If you do use num2hex, be aware that the output is in Big Endian order -- most significant bit left to least significant right. On all Intel x86 and x64 architectures, the order in memory is Little Endian.
>> dec2hex(typecast(hex2num('0123456789ABCDEF'),'uint8'))
ans =
8×2 char array
'EF'
'CD'
'AB'
'89'
'67'
'45'
'23'
'01'
More Answers (0)
See Also
Categories
Find more on Simulink Functions 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!