Convert string of hex to array of dec
Mostra commenti meno recenti
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]
Risposta accettata
Più risposte (1)
Jan
il 17 Ago 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')
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!