BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。

BCD码是四位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码,对应关系如下: 十进制0 对应 二进制0000 ;十进制1 对应二进制0001 ....... 9 1001 接下来的10就有两个上述的码来表示 10 表示为00010000 也就是BCD码是遇见1001就产生进位,不象普通的二进制码,到1111才产生进位10000

在Java通信应用中,往往我们接收到数据流,而流是BCD编码后的。因此我们要转码来获得我们想要的十进制数据。下面的代码是BCD编码的数据流与十进制的转换,仅供参考。

参考代码import java.util.Arrays;

/**

* 编码工具类

* @author 崔素强

* @see BCD与十进制的转换

*/

public class BCDDecode {

/**

* @功能:测试用例

* @参数: 参数

*/

public static void main(String[] args) {<

java转BCD_关于BCD编码 BCD与十进制转换相关推荐

  1. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...

    大一寒假的时候我在学校里学C语言的补码时候学会了一种十进制换成二进制的方法,不知道学计算机的是不是也是这么算的,感觉比高中数学课教的那除2取余的方法快多了,而且容易掌握和不需要笔算.具体方法如下,我会 ...

  2. BCD编码和ASCII码

    计算机里,字母,各种字符以及指挥计算机执行操作的指令,均用二进制数的组合表示,称为二进制编码 目录 ASCII码(汇编语言程序设计的时候会常用) BCD码(了解) ASCII码(汇编语言程序设计的时候 ...

  3. java bcd码_java中BCD编码

    Java中实现的BCD编码,供有兴趣的参考,欢迎批评指正 public class BCDCode { /** * * * @param bcd 数字字符串 * @return * @see [类.类 ...

  4. java bcd 压缩_压缩BCD编码的Java实现

    今天看到论坛的一个朋友问压缩BCD码的转换问题,正好下午没有事情,所以自己写了一个Java实现.首先转载一下BCD码的简单介绍. BCD(Binary Coded Decimal)是用二进制编码表示的 ...

  5. java bcd 压缩_压缩BCD编码的Java实现 | 学步园

    今天看到论坛的一个朋友问压缩BCD码的转换问题,正好下午没有事情,所以自己写了一个Java实现.首先转载一下BCD码的简单介绍. BCD(Binary Coded Decimal)是用二进制编码表示的 ...

  6. 吃透Chisel语言.33.Chisel进阶之硬件生成器(二)——Chisel组合逻辑电路生成:以BCD编码表为例

    Chisel进阶之硬件生成器(二)--Chisel组合逻辑电路生成:以BCD编码表为例 上一篇文章我们学习了两种类型的变量在Chisel之中的使用,然后分别介绍了Chisel中四种参数化的方法,对于我 ...

  7. 格雷码、二进制码、BCD编码

    格雷码 格雷码(12页).pdf 格雷码(12页).pdf-其它文档类资源-CSDN下载 奇偶校验码(25页).pdf 奇偶校验码(25页).pdf-其它文档类资源-CSDN下载 经验:如何快速地写出 ...

  8. BCD编码(8421编码)

    用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码.Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数.是一种二进制的 ...

  9. .net 对日期格式转BCD编码

    项目背景 与C语言的相关加密做对接,遇到一个没见过的编码,对日期YYYYMMDDHHMMSS进行转BCD编码 编码原理 BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位 ...

最新文章

  1. 数据中心网络架构 — 传统数据中心网络 — 传统树型三层网络架构
  2. 【pmcaff】麦肯锡:预测2025年将出现的12大颠覆技术【图】
  3. html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
  4. caffe官网的部分翻译及NG的教程
  5. 1986暑假济南清北学堂腾飞营摸鱼记
  6. 为什么linux/mac os系统和windows系统不一样(文件系统)
  7. 基于C语言实现NDVI处理
  8. linux代码诊断有没有link,Linux下判断网线是否插入的代码
  9. 凸集、锥、凸锥、正常锥的辨析
  10. nginx通过upstream实现负载均衡
  11. 串行卧重建19:大对象的演变
  12. Linux系统编程——延时函数
  13. Scala:par并行集合计算(fold、aggregate)结果与cpu内核线程的关系
  14. 神马不是浮云,有未来就能改变世界
  15. 视觉SLAM十四讲学习笔记——第十三讲 实践:设计SLAM系统
  16. pytorch蜜蜂蚂蚁数据集处理python代码
  17. 洛丽运动会 NFT 作品集第一弹
  18. LED显示行业之知识大全4
  19. 大学计算机基础清华大学出版社 山东省高等学校教学改革项目,清华大学出版社-图书详情-《大学计算机基础(第2版)》...
  20. 《FPGA学习》->呼吸灯

热门文章

  1. ZStack 云环境模拟器
  2. hadoop fs、hadoop dfs和hdfs dfs的区别
  3. C# 读取Word文档中的文本内容
  4. 2022业界广告推荐技术最新进展与趋势:阿里、腾讯、字节、微软
  5. 【电脑故障】PIN无效,显示无用户配置文件
  6. DB2 V9.7 SQL10007N错误解决。
  7. android 底座充电压力插拔,有概率没有提示音
  8. WORD转PDF方案对比
  9. FPGA实验记录五:I2C读取AHT10温湿度传感器
  10. 收集一些前端工具库资源