How to display double-precision floating-point number in binary representation?
12 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Tim Leschinsky
il 25 Giu 2018
Commentato: Tim Leschinsky
il 25 Giu 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 Commenti
Risposta accettata
Walter Roberson
il 25 Giu 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'
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Simulink Functions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!