covert 9.2532 decimal into binary

1 Ansicht (letzte 30 Tage)
Pratik Anandpara
Pratik Anandpara am 16 Mär. 2017
Bearbeitet: Roger Stafford am 16 Mär. 2017
convert decimal into binary with decimal point

Antworten (1)

Roger Stafford
Roger Stafford am 16 Mär. 2017
Bearbeitet: Roger Stafford am 16 Mär. 2017
function s = binstr(x)
if ~isfinite(x)|(length(x)~=1), error('x must be a finite scalar.'),end
b = (x<0); x = abs(x);
s = zeros(1,53);
[f,e] = log2(x);
for i = 1:53
f = 2*f;
d = floor(f);
f = f - d;
s(i) = d+48;
end
s = ['0.' s sprintf('*2^(%d)',e)];
if b, s = ['-' s]; end
s = char(s);
return
  9 Kommentare
Pratik Anandpara
Pratik Anandpara am 16 Mär. 2017
s=binstr(9.2532) i edit this in command window or function file
Roger Stafford
Roger Stafford am 16 Mär. 2017
Change 'finite' to 'isfinite'.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by