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 Comment

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?

Sign in to comment.

 Accepted Answer

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

3 Comments

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').')

Sign in to comment.

More Answers (0)

Categories

Asked:

on 25 Jan 2013

Community Treasure Hunt

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

Start Hunting!