DECIMAL To Binary Representation

1 visualizzazione (ultimi 30 giorni)
Dereje
Dereje il 28 Gen 2018
Commentato: John D'Errico il 28 Gen 2018
Need help for a code that changes numbers into binary normal representation and storage in a single precision. Not MATLAB built-in converter. Thanks
  10 Commenti
Dereje
Dereje il 28 Gen 2018
Of course if it is -ve integer, then the code considers it as a +ve integer but for me I know that my input is -ve and I considers it as -ve. For example if my input is
24
Then the out put is
'11000'
In the same way for -24 is also
'11000'
Since the input is -ve value it is clear that you must add -ve to get the correct result. I haven't got a result for fractions.
John D'Errico
John D'Errico il 28 Gen 2018
I suppose I need to post num2bin sometime. Too many round-tuits.

Accedi per commentare.

Risposte (1)

Stephen23
Stephen23 il 28 Gen 2018
Modificato: Stephen23 il 28 Gen 2018
Where N is an integer:
>> N = -24;
>> V = pow2(1+fix(log2(abs(N))):-1:0);
>> Z = fix(mod(abs(N),V(1:end-1))./V(2:end)) % numeric vector
Z =
1 1 0 0 0
>> char(Z+'0') % char vector
ans = 11000

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by