ランダムな 16 進数の char コードを含む byte[4] があります。つまり、b[0] == 49、b[1] == 68、b[2] == 70 ...
これらの 16 進値で何かを計算したいので、char 値を int にキャストする必要があります。それは簡単に聞こえますが、私の解決策はひどく見えます:
char c1 = ((char)b[0]);
String s1 = String.valueOf(c1);
int p1 = Integer.parseInt(s1);
char c2 = ((char)b[1]);
String s2 = String.valueOf(c2);
int p2 = Integer.parseInt(s2);
...
より短い方法はありませんか?私の質問には非常に多くの一般的なキーワードがあるため、Google でも解決策を見つけることができません。
更新された投稿:
おっと、byte[] に 16 進値が含まれていることを忘れていました。そう
int x = b[0] - '0';
十分ではありません。