intに変換せずに2つの16進値を計算する方法はありますか?例えば:
String sHex = "f7c0";
String bHex = "040000000";
intに変換せずに2つの16進値を計算する方法はありますか?例えば:
String sHex = "f7c0";
String bHex = "040000000";
16進値は整数であり、10進数ではなく16進数で表されます。
あなたはこれをすることができませんか?
int sHex = 0xf7c0;
int bHex = 0x040000000;
そうでない場合は、実際には次のことを意味します。
String sHex = "f7c0";
String bHex = "040000000";
その場合でも、これを行う最も速い方法は、次のようなものを使用して整数に変換することです。Integer.parseInt(sHex, 16);
はい、16進値の表現を保持する文字列を使用して、特定の(正確には:任意の)計算を実行できます。
簡単な例は、同等性をチェックすることです。このためには、両方の文字列を小文字に変換し、先行ゼロをすべて削除して、String.equalsメソッドを適用します。
他の計算はもっと難しいです。でもねえ、私が若い頃は、紙とペン、またはボード上のチョークを使ってすべての計算を行っていたので、原則として、すべてのデータが文字列の形式であっても計算できるものはすべてあります。