Java byte配列を16進数文字列に変換する
ナビゲーションに移動
検索に移動
Java byte配列を16進数文字列に変換する
Java |
public static String byteToString(byte[] bytes) { if (bytes == null) { return null; } StringBuilder buf = new StringBuilder(bytes.length * 2); for (int i = 0; i < bytes.length; i++) { int d = bytes[i]; if (d < 0) { // byte型では128~255が負値になっているので補正 d += 256; } if (d < 16) { // 0~15は16進数で1けたになるので、2けたになるよう頭に0を追加 buf.append("0"); } // 1バイトを16進数2けたで表示 buf.append(Integer.toString(d, 16)); } return buf.toString(); }
© 2006 矢木浩人