how transform binary>255 to decimal??

hi
in binary
M =
0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0
I typed
M1=bi2de(M)
M1 =
255
Or M1=306, how can I get the real number?

 採用された回答

Walter Roberson
Walter Roberson 2015 年 6 月 13 日

0 投票

bi2de is not documented as having any such limitation, and there is an example in the documentation showing a result over 500. But if you were storing the result in a uint8 location in an array then the result would "saturate" at 255 because uint8 cannot store numbers larger than that.
I do not have bi2de() to test with.
A different way of doing things is
bin2dec(char(M+'0'))
which would return the full 19584 for M

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

質問済み:

2015 年 6 月 13 日

編集済み:

2015 年 6 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by