Skip to content

Instantly share code, notes, and snippets.

@interchen
Created May 30, 2014 00:57
Show Gist options
  • Select an option

  • Save interchen/2b99dc2dbc97514b34e4 to your computer and use it in GitHub Desktop.

Select an option

Save interchen/2b99dc2dbc97514b34e4 to your computer and use it in GitHub Desktop.
Hex String convert
/**将二进制转换成16进制
* @param buf
* @return
*/
public static String parseByte2HexStr(byte buf[]) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < buf.length; i++) {
String hex = Integer.toHexString(buf[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
sb.append(hex.toUpperCase());
}
return sb.toString();
}
/**将16进制转换为二进制
* @param hexStr
* @return
*/
public static byte[] parseHexStr2Byte(String hexStr) {
if (hexStr.length() < 1)
return null;
byte[] result = new byte[hexStr.length()/2];
for (int i = 0;i< hexStr.length()/2; i++) {
int high = Integer.parseInt(hexStr.substring(i*2, i*2+1), 16);
int low = Integer.parseInt(hexStr.substring(i*2+1, i*2+2), 16);
result[i] = (byte) (high * 16 + low);
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment