covert 9.2532 decimal into binary

1 回表示 (過去 30 日間)
Pratik Anandpara
Pratik Anandpara 2017 年 3 月 16 日
編集済み: Roger Stafford 2017 年 3 月 16 日
convert decimal into binary with decimal point

回答 (1 件)

Roger Stafford
Roger Stafford 2017 年 3 月 16 日
編集済み: Roger Stafford 2017 年 3 月 16 日
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 件のコメント
Pratik Anandpara
Pratik Anandpara 2017 年 3 月 16 日
s=binstr(9.2532) i edit this in command window or function file
Roger Stafford
Roger Stafford 2017 年 3 月 16 日
Change 'finite' to 'isfinite'.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

タグ

タグが未入力です。

製品

Community Treasure Hunt

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

Start Hunting!

Translated by