How to convert sometimes negative decimal matrix to two's complement

I have a matrix that is 667648x2, full of sometimes negative decimals that range between -1 and 1. How would I convert this matrix into some output of 16 bit two's complement binary numbers? Thank you.

답변 (1개)

Hi
You can use num2bin() function to do that. Here is an example. You can check out the functions here to change the parameters as required
x = [-0.1 0.02 -0.4; 7 9 -11]
x =
-0.1000 0.0200 -0.4000
7.0000 9.0000 -11.0000
q = quantizer([16,8])
q =
DataMode = fixed
RoundMode = floor
OverflowMode = saturate
Format = [16 8]
y = num2bin(q,x)
y =
6×16 char array
'1111111111100110'
'0000011100000000'
'0000000000000101'
'0000100100000000'
'1111111110011001'
'1111010100000000'

카테고리

도움말 센터File Exchange에서 Numeric Types에 대해 자세히 알아보기

태그

질문:

2019년 5월 20일

답변:

2019년 5월 28일

Community Treasure Hunt

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

Start Hunting!

Translated by