BCD码中的8421码 2421码 5421码和余3码的简单使用
BCD码
二进制编码的十进制数(Binary Code Decimal,BCD)。通常采用4位二进制数来表示一位十进制数中的0~9这十个数。这种编码可以使二进制和十进制之间的转换得以快速进行。但是二进制数可以组合出16种代码,故必有6种为冗余状态。
将十进制的数转换成bcd码必须要先装换成二进制。
8421码
它是一种有权码,假设数值为b3b2b1b0,则权值从高到底为8、4、2、1。如8→1000;9→1001。
例如 (255)10=(0010 0101 0101)2
如果两个8421码相加之和小于或等于(1001)2,即(9)10,则不需要修正;如果相加之和大于或者等于(1010)2,即(10)10,则要加6修正。
例如
3+9=12 → 0011+1001+0110=10010 按照bcd码原理(从低向高,缺的位补0) 为00010010。
3+5=8 → 0011+0101=1000。
2421码
它也是一种有权码,假设数值为b3b2b1b0,则权值从高到底为2、4、2、1。特点是大于等于5的4为二进制数中最高位为1,小于5的最高为为0。
如8→1110 ,5→1011 ,3→0011
5421码
它也是一种有权码,假设数值为b3b2b1b0,则权值从高到底为5、4、2、1
十进制数 | 5421BCD码 |
---|---|
0 | 0000 |
1 | 0001 |
2 | 0010 |
3 | 0011 |
4 | 0100 |
5 | 1000 |
6 | 1001 |
7 | 1010 |
8 | 1011 |
9 | 1100 |
余3码
它是一种无权码,实在8421码的基础上加上(0011)2形成的,即是8421码加上3,有上溢出和下溢出的空间。
BCD码中的8421码 2421码 5421码和余3码的简单使用相关推荐
- 数制和码制(数制的转换的方法,BCD码<8421,2421,5421,余三码>,格雷码,原码,反码,补码,定点数和浮点数)
目录 1.数制的转换 1)二,八,十六进制进制转十进制 加权系数求和法 2)十进制转二,八,十六进制 除基取余法(短除法) 减权定位法 3)二,八,十六进制的相互转换 2.BCD码 3.格雷码 4.原 ...
- BCD码、8421码、余三码、格雷码
用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...
- php bcd编码,什么是BCD码、8421码、余三码、格雷码
用四位二进制代码来表示一位十进制数,称为二--十进制编码,简称BCD(Binary Coded Decimal)码.根据代码的每一位是否有权值BCD码可分为有权码和无权码两类,应用最多的是8421BC ...
- 第三篇:属性_第二节:控件属性在页面及源码中的表示方式
一.属性在页面及源码中的表示方式 认真地看看页面中声明控件的代码,你会发现控件属性在页面中的表示千变万化.我们看看下面这些: <%@ Page Language="C#" A ...
- 「从源码中学习」面试官都不知道的Vue题目答案
前言 当回答面试官问及的Vue问题,我们除了照本宣科的回答外,其实还可以根据少量的源码来秀一把,来体现出你对Vue的深度了解. 本文会陆续更新,此次涉及以下问题: "new Vue()做了什 ...
- 小程序通过扫码进入时获取二维码中的参数(采坑)
情景:假如你想在通过二维码进入小程序时候,根据二维码中参数进行一些别的操作 1 开发阶段,在开发者工具中 微信开发者工具中编译条件中有一个自定义编译模式,同时可以携带参数,启动参数中写你要携带的参数( ...
- 二维码中加图片(打印带图片的二维码)
在二维码中,放入图片,遮挡一部分是被允许的. 二维码在少许损伤的情况下还可以读取出来,图片可以放置的位置如图的黄色区域.(具体可以放多大要看二维码生成时的纠错能力) 二维码的纠错级别: 纠错级别越高, ...
- 记一次linux下,源码中包含外链时,SVN打tag
问题描述:源码中包含外链打tag,使用SVN cp 源码文件 SVN上的tag目录 :打tag时会将源码的外链的属性也保存下来,导致打完tag后外链目录仍然在一直更新,导致tag目录无效 解决方法 ...
- 关于8421BCD码与余三码
BCD码其实就是4bit二进制数映射0~9十个十进制数. 余三码存在的必要性: 8421BCD码总共十六个,因只映射0~9,所以有六个二进制数是冗余的.则8421BCD码做加法运算时候会出问题,因为十 ...
最新文章
- Python为图像添加文本内容(Writing Text on Image)
- Linux下Anaconda3安装及使用教程
- 快速上手友盟推送前后端
- 【OS】Process Thread
- wxWindows 最简单的Hello World程序
- 财务数据分析工作总结汇报PPT模板
- 华为海思和MTK 智能手机
- 机器学习的第三课,实现了一下LWR算法
- 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
- anchor free和anchor based的区别
- eclipse和vs2010 (visual studio)和BBEdit自动排版快捷键(auto format shortcuts)
- 网络空间测绘国内外发展及现状
- 2023校招美团第二次笔试
- 短线股票买入时机短线股票一般几天
- 毕业设计-互联网 + 背景下基于微信小程序的农产品分销系统
- 老子《道德经》第六十章
- 快速刷入recovery的方法
- UVa 1533:Moving Pegs(迭代加深搜索)
- Windows10下如何提升双网卡提升网速,叠加网卡,跃点数
- 私域流量新生代:一个混迹新媒体三年的创业者自述