covert 9.2532 decimal into binary

1 view (last 30 days)
Pratik Anandpara
Pratik Anandpara on 16 Mar 2017
Edited: Roger Stafford on 16 Mar 2017
convert decimal into binary with decimal point

Answers (1)

Roger Stafford
Roger Stafford on 16 Mar 2017
Edited: Roger Stafford on 16 Mar 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 Comments
Pratik Anandpara
Pratik Anandpara on 16 Mar 2017
s=binstr(9.2532) i edit this in command window or function file
Roger Stafford
Roger Stafford on 16 Mar 2017
Change 'finite' to 'isfinite'.

Sign in to comment.

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Tags

No tags entered yet.

Products

Community Treasure Hunt

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

Start Hunting!