1

重複の可能性:
Javaを使用して16進ダンプの文字列表現をバイト配列に変換しますか?

16進文字列「FFFFFFFFFFFFFFFF」をサイズ8のバイト配列に変換しようとしています

結果は次のようになります

byte[] mKey =  { (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
        (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF };

forループを試しました

public static byte[] HexString2Bytes(String src) {
    byte[] res = new byte[8];
    for (int i = 0; i < 16; i = i + 2) {
        res[i] = convertToByte(src.substring(i, i + 2));
    }
    return res;
}

問題は、メソッドconvertToByte()を実装して、「FF」などの16進文字列を0xFFに変換する方法がわからないことです。助けてください。ありがとうございます。

4

1 に答える 1

0
int convertToByte(String s){
    return Integer.parseString(s, 16);
}
于 2012-07-15T09:07:59.890 に答える