如何在java中将24字节bcd转换为ascii?

lak*_*hmi 0 java

我想将24字节BCD转换为ASCII.我试图为这个转换编写一些代码,但我不知道如何为它做数学运算.建议?

这是我的输入数据,cd00320000a4002a00001042标签(24字节BCD)

msa*_*ord 5

这可行:

StringBuilder sb = new StringBuilder(bcdDigits.length * 2);
for (byte b : bcdDigits) {
  sb.append(String.format("%02x", b));
}
System.out.println(sb.toString());
Run Code Online (Sandbox Code Playgroud)

打包BCD->字符串转换与转换为十六进制字符串基本相同,只有af字符.