DECIMAL To Binary Representation

1 vue (au cours des 30 derniers jours)
Dereje
Dereje le 28 Jan 2018
Commenté : John D'Errico le 28 Jan 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 commentaires
Dereje
Dereje le 28 Jan 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 le 28 Jan 2018
I suppose I need to post num2bin sometime. Too many round-tuits.

Connectez-vous pour commenter.

Réponses (1)

Stephen23
Stephen23 le 28 Jan 2018
Modifié(e) : Stephen23 le 28 Jan 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

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by