JAVA中BCD码的转化问题:原来可以这么简单
来源:互联网 发布:淘宝上的零食能吃吗 编辑:程序博客网 时间:2024/05/10 20:54
在Java中由于语言内建的支持,可以将10进制数转化为二进制存储的BCD会出现异常的简洁。
for(int i= 0;i<64096;i++)
{
int num = i;
/*A:取得十进制的字符串表示,相当于用数值运算,不断地除10,获得每个十进制位上的值*/
String numStr = Integer.toString(num);
/*B:每一个十进制数用BCD码表示,则相当于按照十六进制进行parse*/
Integer bcdObj = Integer.parseInt(numStr, 16);
/*C:获得一个新的值,此值会比以前大很多,注意是否会越界,属于设计时选取相应或合适的数据类型问题*/
int bcdValue = bcdObj.intValue();
/*D:将此数值直接put到二进制缓冲区中,即可实现十进制数到二进制BCD的转化*/
/*验证*/
String bcdReverseStr = Integer.toHexString(bcdValue);
int numReverse = Integer.parseInt(bcdReverseStr);
assertEquals(num, numReverse);
}
伪码表示,应该都可以看得比较明白。记述下工作中遇到一个JAVA转化BCD,虽然缺少注释一下子很难懂,但是却很有深层逻辑的一份实现:)
- JAVA中BCD码的转化问题:原来可以这么简单
- 原来java的List可以这么玩
- 原来幸福可以这么简单
- 心电图测量原来可以这么简单
- 数学,原来真的可以这么美
- java连连看源码分享(原来连连看这么简单,你也可以写)
- 原来可以这么写
- 实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
- JSON解析的成长史——原来还可以这么简单
- 厉害了黑科技,动态安全下的防拖库原来可以这么简单!
- javacv开发环境配置–一切原来可以这么简单
- DAO层原来可以这么简单 FastQuery使用手册.
- DAO层原来可以这么简单 FastQuery使用手册.
- 轻松获万元额度,原来提额也可以这么简单!
- 原来GitHub真的没有这么简单
- 原来这么简单(2)
- 原来这么简单。。
- 数学 原来可以这么诗意
- 正方体折纸
- 栈的push、pop序列
- Fedora 下防火墙的关闭
- 堆排序之我见
- STL-unique()函数
- JAVA中BCD码的转化问题:原来可以这么简单
- php文件操作笔记
- MPI常用命令
- error LNK2019: 无法解析的外部符号
- 咱们把这些从企业中获取的收入调配下来
- 深入分析Sleep(0)与Sleep(1)的区别
- C#中如何开启另一个程序运行
- thinking in java读书笔记
- 怎样安全的使用可变参数宏__VA_ARGS__