Formato hexadecimal a double con valores negativos
Publicado por Ruben (1 intervención) el 28/06/2018 18:07:28
Hola,
estoy intentando pasar una variable string que contiene números en formato hexadecimal a double. El problema de este string es que es un vector de 3375 caracteres y cada double debe salir cada 5 de esos caracteres del string con la información en hexadecimal. Por ahora estoy utilizando esto:
idata_ = (sscanf(hexa_string, '%5x').');
Esto me da como salida un vector double con los números correctos (puedo comprobarlos con la versión de IDL del mismo código que intento traducir a Matlab), pero no así los números negativos, dónde me aparecen números mayores a 10.000 en lugar de un pequeño valor negativo que sería lo correcto.
Alguien se le ocurre cómo corregir esto?
Gracias
Ruben
estoy intentando pasar una variable string que contiene números en formato hexadecimal a double. El problema de este string es que es un vector de 3375 caracteres y cada double debe salir cada 5 de esos caracteres del string con la información en hexadecimal. Por ahora estoy utilizando esto:
idata_ = (sscanf(hexa_string, '%5x').');
Esto me da como salida un vector double con los números correctos (puedo comprobarlos con la versión de IDL del mismo código que intento traducir a Matlab), pero no así los números negativos, dónde me aparecen números mayores a 10.000 en lugar de un pequeño valor negativo que sería lo correcto.
Alguien se le ocurre cómo corregir esto?
Gracias
Ruben
Valora esta pregunta
0