binary vector to a signed int

조회 수: 9 (최근 30일)
Robert Scott
Robert Scott 2021년 7월 31일
편집: DGM 2021년 7월 31일
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일
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개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by