| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Java byte配列を16進数文字列に変換する

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Java byte配列を16進数文字列に変換する

Java |

  1. public static String byteToString(byte[] bytes) {
  2. if (bytes == null) {
  3. return null;
  4. }
  5. StringBuilder buf = new StringBuilder(bytes.length * 2);
  6. for (int i = 0; i < bytes.length; i++) {
  7. int d = bytes[i];
  8. if (d < 0) {
  9. // byte型では128~255が負値になっているので補正
  10. d += 256;
  11. }
  12. if (d < 16) {
  13. // 0~15は16進数で1けたになるので、2けたになるよう頭に0を追加
  14. buf.append("0");
  15. }
  16. // 1バイトを16進数2けたで表示
  17. buf.append(Integer.toString(d, 16));
  18. }
  19. return buf.toString();
  20. }