Effacer les filtres
Effacer les filtres

Separate the digits in a hex number

1 vue (au cours des 30 derniers jours)
fiona rozario
fiona rozario le 18 Fév 2017
Commenté : fiona rozario le 19 Fév 2017
I want to use the digits from hex numbers as indices to a lookup table. Eg: if the number is A9, A corresponds to the row of the lookup table and 9 corresponds to the column, so that I can pick up the value of the cell at the intersection of this row and column.
How can I separate 'A' and '9' in hex?

Réponse acceptée

Walter Roberson
Walter Roberson le 18 Fév 2017
>> sscanf('A9', '%1x')
ans =
10
9
  3 commentaires
Walter Roberson
Walter Roberson le 19 Fév 2017
rc = sscanf('A9', '%1x');
r = rc(1);
c = rc(2);
fiona rozario
fiona rozario le 19 Fév 2017
Thank you, so much!

Connectez-vous pour commenter.

Plus de réponses (1)

John D'Errico
John D'Errico le 18 Fév 2017
Modifié(e) : John D'Errico le 18 Fév 2017
If you want the digits as an index into a table, then since indexing is 1-based in MATLAB, you want 'A' to map to 11, '9' maps to 10, '0' to 1, etc.
This will do:
H = 'F5A9';
[~,ind] = ismember(H,'0123456789ABCDEF')
ind =
16 6 11 10

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by