十进制数的二进制编码
[09-12 11:30:35] 来源:http://www.88dzw.com 电路基础 阅读:8162次
文章摘要: 1.注意: ☆ 余3码有6种状态0000、0001、0010、1101、1110和1111是不允许出现的。 ☆ 余3码也是一种对9的自补代码,因而可给运算带来方便。 ☆ 将两个余3码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是: 如果有进位,则结果加3;如果无进位,则结果减3。 2.余3码与十进制数之间的转换 余3码与十进制数之间的转换也是按位进行的,值得注意的是每位十进制数的编码都应余3。例如, (256)10 = (0101 1000 1001)余3码
十进制数的二进制编码,标签:电子电路基础,模拟电路基础,http://www.88dzw.com 1.注意:
☆ 余3码有6种状态0000、0001、0010、1101、1110和1111是不允许出现的。
☆ 余3码也是一种对9的自补代码,因而可给运算带来方便。
☆ 将两个余3码表示的十进制数相加时,能正确产生进位信号,但对“和”必须修正。修正的方法是: 如果有进位,则结果加3;如果无进位,则结果减3。
2.余3码与十进制数之间的转换
余3码与十进制数之间的转换也是按位进行的,值得注意的是每位十进制数的编码都应余3。例如,
(256)10 = (0101 1000 1001)余3码
(1000 1001 1001 1011)余3码 = (5668)10
计算机中使用的是二进制数,人们习惯使用的是十进制数,因此,输入到计算机中的十进制数需要转换成二进制数;数据输出时,应将二进制数转换成十进制数。为了方便,大多数通用性较强的计算机需要能直接处理十进制形式表示的数据。为此,在计算机中还设计了一种中间数字编码形式,它把每一位十进制数用 4 位二进制编码表示,称为二进制编码的十进制表示形式,简称 BCD码(binary coded decimal),又称为二—十进制数。
4 位二进制数码,可编码组合成 16 种不同的状态,而十进制数只有 0,1,…,9 这十个数码,因此选择其中的十种状态作BCD码的方案有许多种,如 8421BCD码、格雷码、余3码等,编码方案见表2.1.1。
表2.1.1 用二进制编码表示的十进制数
十进制数 8421码 2421码 5211码 余3码 格雷码
0 0000 0000 0000 0011 0000
1 0001 0001 0001 0100 0001
2 0010 0010 0011 0101 0011
3 0011 0011 0101 0110 0010
4 0100 0100 0111 0111 0110
5 0101 1011 1000 1000 1110
6 0110 1100 1010 1001 1010
7 0111 1101 1100 1010 1000
8 1000 1110 1110 1011 1100
9 1001 1111 1111 1100 0100
最常用的 BCD 码是 8421BCD 码。8421BCD 码选取 4 位二进制数的前 10 个代码分别对应表示十进制数的 10 个数码,1010 ~ 1111这 6 个编码未被使用。从表中可以看到这种编码是有权码。四个二进制位的位权从高向低分别为8,4,2和1,若按权求和,和数就等于该代码所对应的十进制数。例如,0110 = 22 + 21 = 6。
把一个十进制数变成它的 8421BCD 码数串,仅对十进制数的每一位单独进行即可。例如变1986为相应的 8421BCD 码表示,结果为 0001 1001 1000 0110。反转换过程也类似,例如变 0101 1001 0011 0111 为十进制数,结果应为 5937 。
8421BCD 码的编码值与字符 0 到 9 的 ASCII 码的低 4 位相同,有利于简化输入输出过程中从字符 → BCD 和从BCD → 字符的转换操作,是实现人机联系时比较好的中间表示。需要译码时,译码电路也比较简单。
8421BCD 码的主要缺点是实现加减运算的规则比较复杂,在某些情况下,需要对运算结果进行修正。
- 上一篇:误差、偏差、修正值的关系
《十进制数的二进制编码》相关文章
- › 十进制数转换为二进制数
- › 十进制数的其它编码方法
- › 十进制数的编码与运算
- › 十进制数的二进制编码
- 在百度中搜索相关文章:十进制数的二进制编码
- 在谷歌中搜索相关文章:十进制数的二进制编码
- 在soso中搜索相关文章:十进制数的二进制编码
- 在搜狗中搜索相关文章:十进制数的二进制编码
编辑推荐
- · 什么是系统仿真
- · 什么是CPCI
- · 英特尔 Parallel Composer入门
- · 什么是支持数据库,什么是中宏数据库
- · 什么是数据交换技术
- · 什么是内部数据传输率
- · 什么是空间数据交换中心
- · 什么是差异备份
- · 什么是备份集
- · 什么是映像备份
- · IGBT模块
- · 什么是24脉波整流变压器
- · 自动变速器不能强制降挡故障原因、诊断与排
- · 什么是MD机
- · 中心频率,什么是中心频率
- · 功率单位mw和dbm的换算表
- · 中值滤波模块设计思路
- · 反馈振荡器的原理
- · 气体激光器简介
- · 数制与进位记数法