so as i understand binary vectors are a semi new thing to matlab?
I need to convery a binary vector to a signed int
I used to do this using the base2dec function and type cast it as a singed int
However, that is no longer feasible with a binary vector that is formed from using the hextobinaryvector function
So my question is, how can you create a signed int from a binary vector like the one returned from hextobinaryvector?
Thanks

 採用された回答

DGM
DGM 2021 年 7 月 31 日
編集済み: DGM 2021 年 7 月 31 日

0 投票

I don't have the toolbox needed for hextobinaryvector(), but I assume the binary vector is just that. Given this solution:
One can extend it to accept binary values expressed as logical vectors instead of character vectors simply:
d = logical([1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]);
typecast(uint16(bin2dec(sprintf('%d',d))),'int16')
ans = int16 -32768

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

製品

リリース

R2020b

質問済み:

2021 年 7 月 31 日

編集済み:

DGM
2021 年 7 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by