public class Test {
/**
* @功能:测试用例
* @参数: 参数
*/
public static void main(String[] args) {
byte[] b = str2Bcd("11");
System.out.println(bcd2Str(b));
}
/**
* @功能: BCD码转为10进制串(阿拉伯数据)
* @参数: BCD码
* @结果: 10进制串
*/
public static String bcd2Str(byte[] bytes) {
StringBuffer temp = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
temp.append((byte) ((bytes[i] & 0xf0) >>> 4));
temp.append((byte) (bytes[i] & 0x0f));
}
return temp.toString().substring(0, 1).equalsIgnoreCase("0") ? temp
.toString().substring(1) : temp.toString();
}
/**
*
java中BCD码转String和String转BCD码
最新推荐文章于 2021-10-23 19:09:46 发布
这篇博客展示了如何在Java中将10进制字符串转换为BCD码以及将BCD码转换回字符串。提供了两个关键方法:bcd2Str()用于将BCD码字节数组转化为10进制字符串,str2Bcd()则实现从10进制字符串到BCD码的转换。示例代码详细解释了转换过程。
摘要由CSDN通过智能技术生成