1.8421BCD码怎么表示小数
方法:小数部分表示与整数部分表示相同,只需要在小数的数字部分加上小数点即可。
93.14用8421BCD码表示是:1001 0011.0001 0100
93BCD码是:1001 0011
9的BCD 码是:1001
3的BCD码是:0011
0.14的BCD码是:0.0001 0100
1的BCD码是:0001
4的BCD码是:0100
拓展资料:
1、BCD码与十进制数的转换
BCD码与十进制数的转换关系很直观,相互转换也很简单,将十进制数75.4转换为BCD码:7->0111,5->0101,4->0100所以拼成8421BCD码的结果是:(0111 0101.0100)BCD;若将BCD码1000 0101.0101转换为十进制数:1000->8,0101->5,0101->5所以结果是:(85.5)D。
注意:同一个8位二进制代码表示的数,当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时,数值是不相同的。
例如:00011000,当把它视为二进制数时,其值为24;但作为2位BCD码时, 其值为18。
又例如00011100,如将其视为二进制数,其值为28,但不能当成BCD码,因为在8421BCD码中,它是个非法编码 。
2、BCD码的格式
计算机中的BCD码,经常使用的有两种格式,即分离BCD码,组合BCD码。
所谓分离BCD码,即用一个字节的低四位编码表示十进制数的一位,例如数82的存放格式为:
_ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示无关值。
组合BCD码,是将两位十进制数,存放在一个字节中,例82的存放格式是1000 0010
2.在汇编中 BCD码表怎样表示
BCD(binary code decimal)即二-十进制,是一种用二进制编码的十进制数.BCD码又称8421码,可以用压缩的BCD码或非压缩的BCD码格式来表示十进制数.
1.压缩的BCD码用4位二进制表示一个十进制数位,整个十进制数形成一个顺序的以4位为一组的数串,例如 :
bcd1 word 0237h
bcd2 dword 12345678h
注意:这里每个十进制占4个二进制位,2个十进制占一个字节
2.非压缩的BCD码则以8位为一组表示一个十进制数位,8位中低4位是以8421码表示十进制数位,而高4位没有意义(只是说没有意义并不一定是0000,从数字的ASCII码就可以看出),
例如:bcd3 byte 00,02,03,07
数字的ASCII码也是一种非压缩的BCD码,如:'1'->31h高位的3没有意义,'9'->39h
注意:非压缩的BCD码每个十进制数占一个字节
3.把56用BCD码表示
Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用抄二进制编码的十进制代码。这2113种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。
最常用的BCD编码,就是5261使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可4102以分成有权码和无权码两种:1653 有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码…
所以56的BCD码(8421最常用)就是01010110
4.12位bcd码的使用方法
BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。
大家都知道在计算机里面都是使用二进制,其实,8086/8088 CPU 也可以使用十进制进行计算的。
在计算机中的十进制数称为 BCD 码,它是使用四位二进制数,表示一位十进制数字。
常见的 BCD 码是 8421 码。即:0000 ~ 1001 分别代表 0 ~ 9。
一个字节有 8 位数,可以代表两位十进制数,即:0000 0000 ~ 1001 1001,分别代表 0 ~ 99。
二进制的写法,太长了,写成 16 进制好看些,即:00H ~ 99H,代表十进制的 0 ~ 99。
用一个字节代表两位十进制数,这称为压缩的 BCD 码。
如果只是使用低四位,一个字节代表就只能代表一位十进制数,这称为非压缩的 BCD 码。
用 BCD 码代表十进制进行数值计算,我们的希望是“逢十进一”。
但是,CPU 是按照二进制计算的,它只会“逢二进一”。
那么,低四位向高低位进位的时候,仅仅是超过 15 的时候才进位,即“逢 16 进一”。
如果用 BCD 码相加,希望低四位(或高四位)能够“逢十进一”,那就在它们超过了 9 、应该进位而没有进位的时候,给它再加上 6,它就可以进位了。
另外,如果已经发生了进位,这个进位 1,就代表进走了 16,比十进制多进走了 6,此时,也应该再加上 6。
这两个步骤,称为“十进制调整”。经过十进制调整,运算结果就符合十进制的运算规则了。
5.8421BCD码怎么来的
十进制数 8421BCD码/二进制 十进制数 8421BCD码 二进制数
0 0000 0000 8 1000 1000
1 0001 0001 9 1000 1001
2 0010 0010 10 0001 0000 1010
3 0011 0011 11 0001 0001 1011
4 0100 0100 12 0001 0010 1100
5 0101 0101 13 0001 0011 1101
6 0110 0110 14 0001 0100 1110
7 o111 o111 15 ooo6 0101 1111
(上面表格应该很容易懂吧!8421BCD码是一种二进制编码方式,0000到1001,即0到9。就是二进制有为1的。8、4、2、1四个数相加)
6.BCD码是什么
BCD代码。
Binary-Coded Decimal,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。
这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。
相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编码亦很常用。
由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制码来表示1位十进制数。4位二进制码共有2^4=16种码组,在这16种代码中,可以任选10种来表示10个十进制数码,共有N=16!/(16-10)!约等于2.9乘以10的10次方种方案。
常用的BCD代码列于末。 常用BCD编码方式 最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。
这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。
这些编码,大致可以分成有权码和无权码两种: 有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码… 以下为三种常见的BCD编码的比较。 十进数 8421-BCD码 余3-BCD码 2421-A码 (M10) D C B A C3 C2 C1 C0 a3 a2 a1 a0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 2 0 0 1 0 0 1 0 1 0 0 1 0 3 0 0 1 1 0 1 1 0 0 0 1 1 4 0 1 0 0 0 1 1 1 0 1 0 0 5 0 1 0 1 1 0 0 0 0 1 0 1 6 0 1 1 0 1 0 0 1 0 1 1 0 7 0 1 1 1 1 0 1 0 0 1 1 1 8 1 0 0 0 1 0 1 1 1 1 1 0 9 1 0 0 1 1 1 0 0 1 1 1 1 常用BCD码 十进制数 8421码 5421码 2421码 余3码 余3循环码 0 0000 0000 0000 0011 0010 1 0001 0001 0001 0100 0110 2 0010 0010 0010 0101 0111 3 0011 0011 0011 0110 0101 4 0100 0100 0100 0111 0100 5 0101 1000 1011 1000 1100 6 0110 1001 1100 1001 1101 7 0111 1010 1101 1010 1111 8 1000 1011 1110 1011 1110 9 1001 1100 1111 1100 1010 ----------------------- 特点: 8421编码直观,好理解。
5421码和2421码中大于5的数字都是高位为1,5以下的高位为0。 余3码是8421码加上3,有上溢出和下溢出的空间。
格雷码相邻2个数有三位相同,只有一位不同。 ———————————————————— 什么是BCD码2006-3-19 13:24:45 bcd码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,着十个数每个数都有自己的8421码: 0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 7=0111 8=1000 9=1001 举个例子: 321的8421码就是 3 2 1 0011 0010 0001 原因:0011=8x0+4x0+1x2+1x1=3 0010=8x0+4x0+2x1+1x0=2. 0001=8x0+4x0+2x0+1x1=1 具体: bcd码是十位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码,对应关系如下: 十进制0 对应 二进制0000 ;十进制1 对应二进制0001 。
. 9 1001 接下来的10就有两个上述的码来表示 10 表示为00010000 也就是BCD码是遇见1001就产生进位,不象普通的二进制码,到1111才产生进位10000 举例: 某二进制无符号数11101010,转换为三位非压缩BCD数,按百位、十位和个位的顺序表示,应为__C__。
A.00000001 00000011 00000111 B. 00000011 00000001 00000111 C.00000010 00000011 00000100 D. 00000011 00000001 00001001 解:(1)11101010转换为十进制:234 (2)按百位、十位和个位的顺序表示,应为__C__。 附注:压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。
例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.。
转载请注明出处育才学习网 » 5211bcd码怎么写