Convert string of hex to array of dec
Ältere Kommentare anzeigen
I need to convert a string of hexidecimal numbers to an array of dec numbers. The string can potentially contain incomplete hex numbers at the beginning and end of the string. See examples below. I'm trying to use this in a data acquisition setup...so execution time could be a factor.
Input String Examples ('/r' = carriage returns:
s1 = '0001h/r0002h/r0003h/r';
s2 = '4h/r0001h/r0002h/r0003h/r00';
Output Desired:
a1 = [1,2,3]
a2 = [1,2,3]
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 17 Aug. 2011
A simpler method, which is substantially faster:
s1 = '0001h/r0002h/r0003h/r';
a1 = sscanf(a, '%xh/r')
But this does not reject the 4 of the string '4h/r0001h/r0002h/r0003h/r00'!
If you mean \r instead /r:
s1 = sprintf('0001h\r0002h\r0003h\r');
a1 = sscanf(a, '%xh')
Kategorien
Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!