java转BCD_关于BCD编码 BCD与十进制转换
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与十进制转换相关推荐
- java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
大一寒假的时候我在学校里学C语言的补码时候学会了一种十进制换成二进制的方法,不知道学计算机的是不是也是这么算的,感觉比高中数学课教的那除2取余的方法快多了,而且容易掌握和不需要笔算.具体方法如下,我会 ...
- BCD编码和ASCII码
计算机里,字母,各种字符以及指挥计算机执行操作的指令,均用二进制数的组合表示,称为二进制编码 目录 ASCII码(汇编语言程序设计的时候会常用) BCD码(了解) ASCII码(汇编语言程序设计的时候 ...
- java bcd码_java中BCD编码
Java中实现的BCD编码,供有兴趣的参考,欢迎批评指正 public class BCDCode { /** * * * @param bcd 数字字符串 * @return * @see [类.类 ...
- java bcd 压缩_压缩BCD编码的Java实现
今天看到论坛的一个朋友问压缩BCD码的转换问题,正好下午没有事情,所以自己写了一个Java实现.首先转载一下BCD码的简单介绍. BCD(Binary Coded Decimal)是用二进制编码表示的 ...
- java bcd 压缩_压缩BCD编码的Java实现 | 学步园
今天看到论坛的一个朋友问压缩BCD码的转换问题,正好下午没有事情,所以自己写了一个Java实现.首先转载一下BCD码的简单介绍. BCD(Binary Coded Decimal)是用二进制编码表示的 ...
- 吃透Chisel语言.33.Chisel进阶之硬件生成器(二)——Chisel组合逻辑电路生成:以BCD编码表为例
Chisel进阶之硬件生成器(二)--Chisel组合逻辑电路生成:以BCD编码表为例 上一篇文章我们学习了两种类型的变量在Chisel之中的使用,然后分别介绍了Chisel中四种参数化的方法,对于我 ...
- 格雷码、二进制码、BCD编码
格雷码 格雷码(12页).pdf 格雷码(12页).pdf-其它文档类资源-CSDN下载 奇偶校验码(25页).pdf 奇偶校验码(25页).pdf-其它文档类资源-CSDN下载 经验:如何快速地写出 ...
- BCD编码(8421编码)
用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码.Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数.是一种二进制的 ...
- .net 对日期格式转BCD编码
项目背景 与C语言的相关加密做对接,遇到一个没见过的编码,对日期YYYYMMDDHHMMSS进行转BCD编码 编码原理 BCD码(Binary-Coded Decimal),用4位二进制数来表示1位 ...
最新文章
- 数据中心网络架构 — 传统数据中心网络 — 传统树型三层网络架构
- 【pmcaff】麦肯锡:预测2025年将出现的12大颠覆技术【图】
- html hover 效果,CSS八种让人眼前一亮的HOVER效果的示例代码
- caffe官网的部分翻译及NG的教程
- 1986暑假济南清北学堂腾飞营摸鱼记
- 为什么linux/mac os系统和windows系统不一样(文件系统)
- 基于C语言实现NDVI处理
- linux代码诊断有没有link,Linux下判断网线是否插入的代码
- 凸集、锥、凸锥、正常锥的辨析
- nginx通过upstream实现负载均衡
- 串行卧重建19:大对象的演变
- Linux系统编程——延时函数
- Scala:par并行集合计算(fold、aggregate)结果与cpu内核线程的关系
- 神马不是浮云,有未来就能改变世界
- 视觉SLAM十四讲学习笔记——第十三讲 实践:设计SLAM系统
- pytorch蜜蜂蚂蚁数据集处理python代码
- 洛丽运动会 NFT 作品集第一弹
- LED显示行业之知识大全4
- 大学计算机基础清华大学出版社 山东省高等学校教学改革项目,清华大学出版社-图书详情-《大学计算机基础(第2版)》...
- 《FPGA学习》->呼吸灯