Tsuji Note

技術的なことや、日々の出来事で記録しておきたいことを載せます

java Integer.toHexStringで16進数にするとき

000000ff とANDをとならいとマイナスの値は4バイト分表示されてしまう
public static void printEncryptData2(byte[] b) {
    for (int i = 0; i < b.length; i++) {
        // int型で16進数になおすため、000000ff とANDをして1バイトにしぼる
        String h = Integer.toHexString(b[i] & 0xff);
        System.out.print(h + " ");
    }
    System.out.println();
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です