Converting decimal value to binary

3 vues (au cours des 30 derniers jours)
Pat
Pat le 21 Nov 2012
I have to convert decimal value to binary ,in hich my decimal value is in negative and positive
my values are
a=[ 0.0803
0.0726
0.0469
-0.0038
-0.0421]
please help how to convert to binary

Réponse acceptée

Harshit
Harshit le 21 Nov 2012
http://www.mathworks.in/help/matlab/ref/dec2bin.html. See this. It will do 2's complement for negative numbers
  3 commentaires
Harshit
Harshit le 21 Nov 2012
ok sorry. i didn't notice. for negative integers a
if true
% a=-x;
b=dec2bin(2^n+a);
end
for fractions convert first them into positive say -16.56 = -17 + 0.42. Get the binary of negative using the scheme above and get the binary of 0.42 bu multiplying by 2 at each instant and gathering the integer part. You will do it ofcourse on the basis of precision you required. n denotes the number of integer bit for you.
Pat
Pat le 21 Nov 2012
ok harshit thanks can you please tell how to convert values in a to signed 14 bit,those are ouputs of wavelet coefficients of a soundwave

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 21 Nov 2012
There are three competing standards for the representation of negative integers.
There are many methods for the representation of fractions. The ones used to represent floating point double precision numbers use some schemes that required work to deal with unusual cases.
We cannot tell you how to do the conversion until you tell us which representation you wish to use.
  4 commentaires
Pat
Pat le 21 Nov 2012
Walter any of the one which will be useful for sampling the signal into 14 bits
Walter Roberson
Walter Roberson le 21 Nov 2012

Connectez-vous pour commenter.

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