5

ここで行われた他の質問に従ってSplit a Hex String without Spaces and Flip it、私はこの新しい質問をより明確にここに書きます。

次のような16進文字列があります。

Hex_string = 2B00FFEC

私が必要とするのは、最新の文字から開始するように Hex String の順序を変更することです。したがって、これは次のようになります。

Fliped_hex_string = ECFF002B

他の質問では、.split() メソッドを使用してこれを実現する方法を尋ねました。しかし、これをより良い方法で取得する別の方法があるはずです。

4

6 に答える 6

5

OP は、コメントの文字長を正確に 8 文字に制限します

純粋に数値の回答 (エンディアンを変換するイディオムから着想を得たもの); 文字列への、または文字列からの保存

nint:

int m = ((n>>24)&0xff) |       // byte 3 to byte 0
        ((n<<8)&0xff0000) |    // byte 1 to byte 2
        ((n>>8)&0xff00) |      // byte 2 to byte 1
        ((n<<24)&0xff000000);  // byte 0 to byte 3

これを 16 進数に変換する必要がある場合は、

String s = Integer.toHexString(m);

n16 進数で設定する必要がある場合は、

int n = (int)Long.parseLong(hex_string, 16);

hex_string最初の文字列はどこにありますか。Longネガを許可するには、パーサーを経由する必要があります。

于 2013-09-16T14:29:47.127 に答える