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

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 Kommentar

Cedric
Cedric am 25 Jan. 2013
Bearbeitet: Cedric am 25 Jan. 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?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Cedric
Cedric am 25 Jan. 2013
I would just go for a variant of:
>> str = 'A2A2AA22' ;
>> strhex = sprintf('0x%X', str)
strhex =
0x410x320x410x320x410x410x320x32

3 Kommentare

And If I want to do the opposite : from Hex to extended ascii For instance A1--> Char$(161) ? Best regards stanisas
@Stan: This sounds like a task for SSCANF.
I found a solution with sscanf char(sscanf(String,'%2X').')

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by