4

intに変換せずに2つの16進値を計算する方法はありますか?例えば:

String sHex = "f7c0";
String bHex = "040000000";
4

2 に答える 2

9

16進値は整数であり、10進数ではなく16進数で表されます。

あなたはこれをすることができませんか?

int sHex = 0xf7c0;
int bHex = 0x040000000;

そうでない場合は、実際には次のことを意味します。

String sHex = "f7c0";
String bHex = "040000000";

その場合でも、これを行う最も速い方法は、次のようなものを使用して整数に変換することです。Integer.parseInt(sHex, 16);

于 2011-11-23T15:55:46.197 に答える
0

はい、16進値の表現を保持する文字列を使用して、特定の(正確には:任意の)計算を実行できます。

簡単な例は、同等性をチェックすることです。このためには、両方の文字列を小文字に変換し、先行ゼロをすべて削除して、String.equalsメソッドを適用します。

他の計算はもっと難しいです。でもねえ、私が若い頃は、紙とペン、またはボード上のチョークを使ってすべての計算を行っていたので、原則として、すべてのデータが文字列の形式であっても計算できるものはすべてあります。

于 2011-11-23T16:19:03.157 に答える