フィルターのクリア

Separate the digits in a hex number

1 回表示 (過去 30 日間)
fiona rozario
fiona rozario 2017 年 2 月 18 日
コメント済み: fiona rozario 2017 年 2 月 19 日
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?

採用された回答

Walter Roberson
Walter Roberson 2017 年 2 月 18 日
>> sscanf('A9', '%1x')
ans =
10
9
  3 件のコメント
Walter Roberson
Walter Roberson 2017 年 2 月 19 日
rc = sscanf('A9', '%1x');
r = rc(1);
c = rc(2);
fiona rozario
fiona rozario 2017 年 2 月 19 日
Thank you, so much!

サインインしてコメントする。

その他の回答 (1 件)

John D'Errico
John D'Errico 2017 年 2 月 18 日
編集済み: John D'Errico 2017 年 2 月 18 日
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
  1 件のコメント
fiona rozario
fiona rozario 2017 年 2 月 19 日
Thank you...

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeTables についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by