Here you can find the source of getHexString(int[] b)
public static String getHexString(int[] b)
//package com.java2s; public class Main { public static final String HEX_STRING_BLANK_SPLIT = " "; public static String getHexString(byte[] b) { return getHexString(b, HEX_STRING_BLANK_SPLIT); }/* w ww. j a va 2 s . co m*/ public static String getHexString(byte[] b, String splitString) { int[] intArray = new int[b.length]; for (int i = 0; i < b.length; i++) { if (b[i] < 0) { intArray[i] = b[i] + 256; } else { intArray[i] = b[i]; } } return getHexString(intArray, splitString); } public static String getHexString(int[] b) { return getHexString(b, HEX_STRING_BLANK_SPLIT); } public static String getHexString(int[] b, String splitString) { StringBuffer sb = new StringBuffer(); for (int c : b) { String strData = Integer.toHexString(c); if (strData.length() == 1) { sb.append("0").append(strData); } else { sb.append(strData); } sb.append(splitString); } return sb.toString().trim(); } public static String getHexString(int i) { return getHexString(new int[] { i }); } public static String getHexString(byte i) { return getHexString(new byte[] { i }); } }