ASCII to Hexadecimal with "x" in it: example A2--> 0x410x32 (help pleas)

4 visualizaciones (últimos 30 días)
My question is : is it possible to transform ascii code into hexadecimal with the forme "Ox" before. For instance A2 become in Hexa, 0x410x32. But with matlab, if I use dec2hex I obtain a matrix. Same with the commande "double". Have you any idea to transform the ascii code into the way I want ? Does your solution can be included in a fprintf command ? Best regards Stanislas Achard
  1 comentario
Cedric
Cedric el 25 de En. de 2013
Editada: Cedric el 25 de En. de 2013
So you want the string '0x410x32', starting from the string 'A2' (or any other string)? If so, do you want that for any length of string or just 2 characters ones?

Iniciar sesión para comentar.

Respuesta aceptada

Cedric
Cedric el 25 de En. de 2013
I would just go for a variant of:
>> str = 'A2A2AA22' ;
>> strhex = sprintf('0x%X', str)
strhex =
0x410x320x410x320x410x410x320x32
  3 comentarios
Jan
Jan el 6 de Feb. de 2013
@Stan: This sounds like a task for SSCANF.
Stan sdsd
Stan sdsd el 6 de Feb. de 2013
I found a solution with sscanf char(sscanf(String,'%2X').')

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by