public static byte Char2Byte(char c) {
byte b = (byte) "0123456789ABCDEF".indexOf(c);
return b;
}
public static byte[] Hex2Byte(String hex) {
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i < len; i++) {
int pos = i * 2;
result[i] = (byte) (Char2Byte(achar[pos]) << 4 | Char2Byte(achar[pos + 1]));
}
return result;
}
public static String Byte2Hex(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
HEX,BYTE,ASC,CHAR,BCD互转
最新推荐文章于 2021-04-20 16:59:53 发布