* byte转bcd码
*
* @author wst 2023年9月13日 下午3:13:52
* @param bytes
* @return
*/
public static String ByteArrayToHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte aByte : bytes) {
String hex = Integer.toHexString(0xFF & aByte);
if (hex.length() == 1) {
sb.append('0');
}
sb.append(hex);
}
return sb.toString().toUpperCase();
}
* 十六进制BCD码转ASCII码
* @author wst 2023年10月11日 下午6:17:02
* @param hexStr
* @return
*/
public static String HexToString(String hexStr) {
StringBuilder sb = new StringBuilder();
StringBuilder temp = new StringBuilder();
for (int i = 0; i < hexStr.length() - 1; i += 2) {
String output = hexStr.substring(i, (i + 2));
int decimal = Integer.parseInt(output, 16);
sb.append((char) decimal);
temp.append(decimal);
}
return sb.toString();
}