非压缩bcd码(非压缩bcd码和压缩bcd码的区别)
本文目录
BCD码中压缩和非压缩是怎么区别的?
一、字节表示不同
1、非压缩BCD码:非压缩BCD码用1个字节表示一位十进制数。
2、压缩BCD码:压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。
二、内容规定不同
1、非压缩BCD码:高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。
2、压缩BCD码:每个数位占用半个字节(4个二进制位),其值也用二-->十进制编码(BCD码)或数字符的ASCII码的低4位表示。符号位也占用装修字节并放在最低数字位之后。其值选用四位编码中六种冗余状态中的有关值。三、BCD码放置不同
1、非压缩BCD码:一个字节只放一个BCD码,高位置0。
2、压缩BCD码:把二个BCD码放在一个字节中。
ASCLL码和BCD码区别是什么?
简单的打个比方~~~~例如十进制中的3的ascii码为33H,小写a和大写A分别对应不同的ascii码的值。而BCD码是8421码,例如在压缩BCD码中34H表示十进制中得34,64H表示十进制中得64,在非压缩BCD码中0304H表示十进制中得34,0506H表示十进制中的56. 通常ASCII码用来在计算机种表示各种字符和字母,而BCD码则用来方便的表示十进制数两者没有必然的联系~~
2位BCD码是什么意思?
因为4位2进制数最大能表示16个东西(0-15)所以他能包含0-9这10个数字,(二进制数0000-1001)比如说89将其拆开为8和9然后8的二进制表示1000,一个存储单元为8位,前面加上0000。最后结果为00001000这就是一个BCD码,表示数字89的二进制表示1001,前面加上0000。最后结果为00001001这就是一个BCD码,表示数字9(从开始-附件-计算器-用科学型)一个存储单元为8位二进制,8和9的二进制相加就是:10001001,一个存储单元表示2个十进制位数,这个数字就是压缩BCD码。
十进制小数转换成bcd码计算公式?
十进制转成BCD码是整数从右边开始,每个十进制数都用一组四位二进制数来表示。
压缩BCD码是分别由二进制数字来表示各十进制数位的二进制编码记法。需要注意的是每个十进制数都用一组四位二进制数来表示。不足4位者(十进制数0到7)加添0字开头,以凑足4位。比如将十进制数75转换为BCD码:7=0111,5=0101所以拼成BCD码的结果是:(0111 0101)BCD。
扩展资料:
计算机只能识别二进制数,但人们却熟悉十进制数,而不习惯用二进制数,因此,在计算机输入和输出数据时,经常采用十进制数。所不同的,这里的十进制数是用压缩BCD码来表示的。
压缩BCD码也广泛地运用于各种电子设备中。特别是在测试仪表以及另外那些具有十进制输入与/或输出的设备中.运用得更普遍。十进位数字计数器.万用表以及其它数字仪表,就是一类例子;数字电子表是另外一类例子。这与一个标准四位二进制计数器的前十个状态相同。
BCD码的运算法则是什么?
有个问题必须先核实,这个16位二进制数是有符号数还是无符号数?这个问题影响到电路的具体设计,因为你需要一个除法器,关于除法器的设计自行去搜索,最简单的是原码加减交叉除法器。
有了除法器,下面开始转换。
一,16位二进制数除以10,将得到的余数取低四位,得到第一个BCD码。
二,将上次除法运算的商再除以10,取余数低4位,得到第二个BCD码。
依次类推,直到商小于10,除法就做完了。16位二进制能表示的最大数是65535,所以你需要进行五次除法运算。结果是五个bcd码,一共有20位。因为你只显示两个BCD,所以将高12位的信号用或门连起来,作为溢出信号,输出给bcd码led,当溢出信号为1时,led显示E,表示错误。
说了老半天,想起你可能是说的软件实现。其实基本过程差不多,就是做除法。至于如何压缩BCD码,你可以用表示高位的bcd码乘以16或左移4位,然后与表示低位的BCD码做按位或运算,就能得到压缩的BCD码。
在软件中如何显示压缩的BCD码呢?得设计一个译码模块,先将的压缩BCD码扩展成8位一个,过程与上面相反。弄好后,然后和00110000做按位或运算,就能得到这个BCD码的ASCII码。
十进制数93的BCD码是?
93H 就是16进制 93,按C语言写成 0x93
转十进制是:
9*16+3 = 147
BCD码 是 二--十进制编码。一位拉成4位:
147 转 BCD 8421 编码:
0001 0100 0111
147 转 BCD 5421 编码:
0001 0100 1010
147 转 BCD 2421 码:
0001 0100 1101
147 转 BCD 余3码
0100 0111 1010
147 转 BCD 余3循环码
0110 0100 1111
93H 如果是 压缩 组合BCD码,那么 就是 1001 0011
十进制 93
本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://quhuhao.com/wzfl/5248.html


微信扫一扫