Pregunta

Estoy escribiendo un programa de análisis de registro de datos para un controlador de robot, y lo que viene en desde el registro de datos es un número en el intervalo de 0 - 65535 (que es un 16 bits entero sin signo si no estoy equivocado). Estoy tratando de convertir eso en un entero de 16 bits con signo que ser presentado al usuario (ya que era el tipo de datos real antes de que el registrador ha cambiado).

Alguien me puede dar una mano?

Ejemplo:

Lo que los valores deben ser (0, -1, -2, -3, -4)

¿Qué son los valores (0, 65535, 65534, 65533, 65532)

¿Fue útil?

Solución

¿Usted ha intentado conversión explícita?

UInt16 x = 65535;
var y = (Int16)x; // y = -1
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top