How to handle overflows of int16

3 visualizaciones (últimos 30 días)
Micke Malmström
Micke Malmström el 26 de Nov. de 2015
Editada: Micke Malmström el 26 de Nov. de 2015
I get a vector of int16 from a VISA-instrument where the values have rolled over if to big, the vector has an offset that I want to subtract but then the values just becomes floored at - 32768.
The question comes down to how can I make int16(-2^15-1) = 32767 ?

Respuesta aceptada

Micke Malmström
Micke Malmström el 26 de Nov. de 2015
Editada: Micke Malmström el 26 de Nov. de 2015
Ok this it what I do: >> mod(-2^15-1+(+2^15),2^16)+(-2^15) ans = 32.7670e+003

Más respuestas (0)

Categorías

Más información sobre Functions en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by