一、BCD码的转换原理

「BCD码」使用 4 位二进制来表示 1 位十进制,即使用 4 个位来存储一个十进制的值,使二进制和十进制之间的转换以快捷的进行。

比如 使用4位二进制 0000 表示 十进制 0     使用4位二进制 0001 表示 十进制 1

8421码又称为BCD码,是十进代码中最常用的一种。在这种编码方式中,每一位二值代码的“1”都代表一个固定数值。将每位“1”所代表的 二进制数加起来就可以得到它所代表的十进制数字。因为代码中从左至右看每一位“1”分别代表数字“8”“4”“2”“1”,故得名8421码。其中每一位 “1”代表的十进制数称为这一位的权。因为每位的权都是固定不变的,所以8421码是恒权码。

5421 BCD码和2421 BCD码。5421 BCD码和2421 BCD码为有权BCD码,它们从高位到低位的权值分别为5、4、2、1和2、4、2、1。这两种有权BCD码中,有的十进制数码存在两种加权方法,例如,5421 BCD码中的数码5,既可以用1000表示,也可以用0101表示;2421BCD码中的数码6,既可以用1100表示,也可以用0110表示。这说明5421BCD码和2421 BCD码的编码方案都不是惟一的。

例如 (255)10=(0010 0101 0101)2

如果两个8421码相加之和小于或等于(1001)2,即(9)10,则不需要修正;如果相加之和大于或者等于(1010)2,即(10)10,则要加6修正。

例如

3+9=12 → 0011+1001+0110(6)=10010 按照bcd码原理(从低向高,缺的位补0) 为0001 0010。

3+5=8 → 0011+0101=1000。

其余BCD码与上述转换方式相同。

        余三码则是由8421码的基础上加3

BCD码-8421码、5421码、2421码、余3码相关推荐

  1. 8421码、5421码、2421码及余三码

    因为8421.5421.2421都是BCD码,所以先介绍一下BCD码,以便于理解8421码.5421码.2421码 一.BCD码(Binary-Coded Decimal),(有效码)用4位二进制数来 ...

  2. 8421码、5421码、2421码、余3码的学习及转换。

    ⒈8421码 8421码是最基本最常用的BCD码,是十进制代码中最常用的一种.在这种编码方式中,每一位二值代码的"1"都代表一个固定数值.将每位"1"所代表的二 ...

  3. 8421码5421码2421码和余3码的区别

    一种有权码指的是四位二进制数,从0000~1001,分别代表十进制数0~9,这十个数每个数都有自己的8421码: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6 ...

  4. 8421码,5421码,2421码,余3码的区别

    BCD码计算机把十进制数转换成二进制数用到的转换码.BCD码包括了8421码,5421码,2421码,余3码等.BCD码可以包括了有权码,无权码这两种.有权码包括了8421码,5421码,2421码. ...

  5. 8421.5421.2421.余3码的区别

    8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种.在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码.由于代码 ...

  6. BCD码、8421码、余三码、格雷码

    用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...

  7. php bcd编码,什么是BCD码、8421码、余三码、格雷码

    用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...

  8. 8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法

    8421BCD码 5421BCD码 余三码 格雷码 余三循环码之间的关系,转换以及简易方法 1. 有权码和无权码的包括 2.各种码值的介绍 8421码的简介 8421码又称为BCD码,是十进代码中最常 ...

  9. 关于8421BCD码与余三码

    BCD码其实就是4bit二进制数映射0~9十个十进制数. 余三码存在的必要性: 8421BCD码总共十六个,因只映射0~9,所以有六个二进制数是冗余的.则8421BCD码做加法运算时候会出问题,因为十 ...

最新文章

  1. 百分点大数据技术团队:乘风破浪 海外数据中台项目实践
  2. 计算机io接口指令控制,计算机接口及IO指令.ppt
  3. 豆瓣网络爬虫-java网络爬虫[验证码模拟登陆]详细介绍
  4. 3.3 其他因素3.3.1 Fork子进程
  5. php168 的采集规则的改动
  6. vue全局混入minx
  7. DC/OS的基本思想——为什么说他是数据中心操作系统
  8. 索尼sw2刷android wear,索尼SW2改进不错 体验很舒适_索尼 SmartWatch SW2_GPS评测-中关村在线...
  9. IP切换代理 免费资源共享
  10. nginx利用反向代理实现获取用户真实ip
  11. JavaScript 表单对象 | 看完不会请来捶我
  12. 使用 Python 进行数据预处理的标准化
  13. 浅析微信小程序生命周期之应用生命周期
  14. 关于在Word2013中安装MathType的问题
  15. mac book pro 快捷操作
  16. nginx限流以及配置管理
  17. mtk tuning isp 调试流程
  18. C++语言入门到精通
  19. usmssosetup 单点登录被禁用_如何解决SSO单点登录跳转异常问题
  20. python文件用pyinstaller库进行打包时,代码中用到的图片和我们自定义的python package包的处理办法

热门文章

  1. [转]常用CASE工具介绍
  2. android 分享纯图片到QQ空间实现方式
  3. nth-of-type和nth-child的区别与相关使用
  4. 起步HarmonyOS生态的入门学习路线及资源
  5. 计算机电脑显卡基础知识,基础电脑显卡知识,你还不知道吗?别再被坑了!
  6. 面试问到关于数据库的问题,看了这篇够用了!
  7. 三天2亿游玩人次,近期爆火的「人生重开模拟器」,好玩在哪?
  8. 从SUV到MPV,岚图难跨高端
  9. 举个栗子!Tableau 技巧(116):做一个有趣的锥状柱形图
  10. 反应动力学参数拟合与停留时间分布函数——基于Python实现