我想将 24 字节 BCD 转换为 ASCII。我正在尝试为此转换编写一些代码,但我不确定如何进行数学计算。有建议吗?
这是我的输入数据, cd00320000a4002a00001042 标签(24字节BCD)
最佳答案
这会起作用:
StringBuilder sb = new StringBuilder(bcdDigits.length * 2);
for (byte b : bcdDigits) {
sb.append(String.format("%02x", b));
}
System.out.println(sb.toString());
压缩 BCD->字符串转换本质上与转换为十六进制字符串相同,只是没有 a-f 字符。
关于java - java中如何将24字节bcd转换为ascii?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865376/