converting binary to decimal

4 ビュー (過去 30 日間)
FIR
FIR 2013 年 1 月 19 日
i have a value as S=-5
i converted it to binary by
Cw1=dec2bin(typecast(int16(S),'uint16'),15)
now how to convert again to -5
plz assist

採用された回答

Image Analyst
Image Analyst 2013 年 1 月 19 日
Why are you using uint16 when you have a negative number?????
Anyway,...
S = -5;
Cw1=dec2bin(typecast(int16(S),'uint16'),15)
S_recovered = bin2dec(Cw1)
maxUint16 = intmax('uint16')
maxInt16 = intmax('int16')
if S_recovered > maxInt16
S_recovered = int16(S_recovered - double(maxUint16) - 1)
end
S_recovered will be -5 as a signed 16 bit integer, which is what I assume you want.

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2013 年 1 月 19 日
typecast(bin2dec(Cw1), 'int16')
  2 件のコメント
FIR
FIR 2013 年 1 月 21 日
Walter i get
typecast(bin2dec(Cw1), 'int16')
ans =
0 0 -160 16623
Walter Roberson
Walter Roberson 2013 年 1 月 21 日
typecast(uint16(bin2dec(Cw1)),'int16')

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

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by