Convert string of hex to array of dec
Afficher commentaires plus anciens
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]
Réponse acceptée
Plus de réponses (1)
Jan
le 17 Août 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')
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!