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

标签 java

我想将 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/

相关文章:

Java日期检查帮助然后转换为VB.NET 2010

java - 如何使用 Android 在 Telegram 中与特定 ID 的人分享图片和描述?

java - Java 中的欧拉计划 #23

java - 扫描仪抛出 null 的 InputMismatchException

java - java jframe中的按钮不会调整大小?

java - 如果元素是动态的,则无法定位元素

java - 切换表格列以输入数据

java - 用相同的模型填充多个组合框但选择差异

Java Jax rs 拦截器

java - 编辑文本前一个值