用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码。根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BCD码,无权码用得较多的是余三码和格雷码,我们通常所说的BCD码指的是8421BCD码。这些编码跟十进制数对应的关系如下:

十进制数                      8421BCD码                            余3码                      格雷码

0                                0000                                      0011                        0000

1                                0001                                      0100                        0001

2                                0010                                      0101                        0011

3                                0011                                      0110                        0010

4                                0100                                      0111                        0110

5                                0101                                      1000                        1110

6                                0110                                      1001                        1010

7                                0111                                      1010                        1000

8                                1000                                      1011                        1100

9                                1001                                      1100                        0100

8421BCD码中的“8421”表示从高到低各位二进制位对应的权值分别为8、4、2、1,将各二进制位与权值相乘,并将乘积相加就得相应的十进制数。例如,8421BCD码“0111”,0×8+1×4+1×2+1×1=7D,其中D表示十进制(Decimal)数。

值得特别注意的是,8421BCD码只有0000~1001共十个,而1010、1011...等等不是8421BCD码!!

余三码是在8421BCD码的基础上,把每个数的代码加上0011(对应十进制数3)后得到的。格雷码的编码规则是相邻的两代码之间只有一位二进制位不同。不管是8421BCD码还是余三码还是格雷码,总是4个二进制位对应一个十进制数,如十进制数18对应的8421BCD码就是0001  1000。

压缩的BCD码用4个二进制位来表示十进制数,上面提到的就是压缩的BCD码。而非压缩BCD码用一个字节(八个二进制位)表示一位十进制数,高4位总是0000,低4位的0000~1001表示相应的十进制数。例如,十进制数87D,采用非压缩8421BCD码表示为二进制数是00001000 00000111B。这种非压缩BCD码主要用于非数值计算的应用领域中。

0

php bcd编码,什么是BCD码、8421码、余三码、格雷码相关推荐

  1. cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码

    cocos creator2.3.5休闲游戏英文版(连连看)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营 ...

  2. cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码

    cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator3.X版本,完整的源码可直接运营. ...

  3. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码

    游戏引擎:Cocos Creator 2.3.3 编程语言:TypeScript cocos creator休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码,开发脚本为javaScript方便扩 ...

  4. cocos creator经典游戏英文版《俄罗斯方块》源码H5+安卓+IOS三端源码

    cocos creator2.2.2经典游戏英文版<俄罗斯方块>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整 ...

  5. cocos creator2.2.2休闲游戏(单机捕鱼)源码H5+安卓+IOS三端源码

    cocos creator2.2.2休闲游戏(单机捕鱼)源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营. ...

  6. 3D休闲游戏夺宝向前冲3D游戏源码H5+安卓+IOS三端源码

    cocos creator3D1.2休闲游戏夺宝向前冲3D游戏源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator3D版本,完整的源码可直接运营 ...

  7. cocos creator2.4.4 英文卡牌游戏源码H5+安卓+IOS三端源码

    cocos creator2.4.4 英文卡牌游戏源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源码可直接运营.纯英文版 ...

  8. cocos creator2.4.4益智教育游戏源码《顶级食物链》源码H5+安卓+IOS三端源码

    cocos creator2.4.4益智教育游戏源码<顶级食物链>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完 ...

  9. 益智小游戏《测试脑力》源码H5+安卓+IOS三端源码

    cocos creator2.4.2 益智小游戏<测试脑力>源码H5+安卓+IOS三端源码,开发脚本为typeScript方便扩展和阅读,支持cocos creator2.X版本,完整的源 ...

最新文章

  1. Java lambda 循环累加求和
  2. css选择器权重排序_CSS选择器的权重与优先规则
  3. 失战于知识付费,会员与智能硬件将助蜻蜓FM打赢下半场战争?
  4. iw linux交叉编译,iw交叉编译
  5. python定时器5秒执行一次_PLC编程之“自切断”定时器
  6. /hgfs下无共享文件夹?/mnt下没有hgfs文件夹?vmhgfs-fuse:找不到命令?
  7. 休眠:DDL模式生成
  8. 物理与计算机信息工程学院,泉州师范学院物理与信息工程学院
  9. 95后夜猫子报告:三成熬夜到1点 夜间最爱追《乡村爱情》
  10. 阿里确认研发车载小程序 这些功能太方便了!
  11. 神州数码携手IBM与红帽共商“新基建”机遇与挑战
  12. Minix的系统调用
  13. 面向对象(Python):学习笔记之私有属性和私有方法
  14. 通过帮网友解答问题训练同学们使用awk,sed案例
  15. Intent与intent-filter
  16. 正点原子阿波罗STM32F7-红外遥控原理及代码
  17. 【致敬雷神】星星之火,可以燎原
  18. 苹果app store水军_苹果终止App Store开发者反叛的解决方案
  19. 我得了一种很奇怪的病...
  20. Memcached 简介

热门文章

  1. git diff提示filemode发生改变(old mode xxxx、new mode xxxx)
  2. 【MATLAB】MATLAB 仿真数字基带传输系统 — 双极性基带信号(余弦滚降成形脉冲)的眼图
  3. GAMES101-现代计算机图形学学习笔记(作业07)
  4. C++之回炉再造笔记--问题记录1
  5. 微信支付 公众号关联商户号
  6. 多目标优化算法:多目标变色龙群优化算法MOCSA(提供MATLAB源码)
  7. android 将app添加进入文件的打开方式
  8. 快排的优化策略(3种快排4种优化)
  9. 电脑我的计算机硬盘刷新慢,事实:如果计算机硬盘的读取速度变得很慢该怎么办?...
  10. android 渐变的背景色,Android背景渐变xml