什么是压缩BCD码
发布网友
发布时间:2022-04-23 08:32
我来回答
共5个回答
热心网友
时间:2022-06-18 10:47
用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD(Binary-Coded
Decimal)码
压缩BCD码,指的就是用四位二进制数表示一位BCD码,用一个字节表示的两位BCD码,称为压缩型BCD码。其中高四位存放十位数字,低四位存放个位数字。如56的压缩型8421
bcd码是0101
0110
热心网友
时间:2022-06-18 10:48
BCD码分为
非压缩BCD码
和
压缩BCD码。
非压缩BCD:一个字节8位来存储一个十进制数,
如上例32=0000
0011
0000
0010
压缩BCD码:每个字节的前4位都是0,可以省略掉,剩下的8位一组,凑成一个字节。
如32的压缩BCD=0011
0010
压缩BCD转换为非压缩BCD时,只需每4位扩展为8位,高位补0即可。
另需注意区分:BCD码
和
整数值转换成二进制数值的不同
热心网友
时间:2022-06-18 10:48
就是每4位表示一个数字咯~原本一个字节8位代表一个数字的,现在压缩BCD码一个字节代表两个数字。比如32,非压缩BCD码就是0010
0000,
压缩BCD码高4位放数字‘3’,低4位放数字‘2’,于是压缩BCD码就是0011
0010
热心网友
时间:2022-06-18 10:49
可能我们在学校经常使用二进制和十六进制的数字表达形式。然而大多数情况下我们都是需要和十进制数进行转化来进行数字的表达,因为我们社会普遍习惯使用十进制。相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。
(一) 那么是什么BCD码呢?
BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。
(二)如何用bcd码表示十进制数?
首先,如果我们想表达0~9这几个数字,那么我们只需要使用一个四位的BCD码就足够了。
细心的朋友会发现当数字大于九时,一个四位的BCD码不能够表达十进制的两位数,因此当数字大于九时,我们需要用八位BCD码来表示。高位只需要逢九进一即可。
(三)BCD码如果进行加法运算?
热心网友
时间:2022-06-18 10:50
bcd码用四个二进制位表示一个十进制数字;大致可以分成有权码和无权码两种:;有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码…
压缩型bcd码一个字节可存放一个两位十进制数,其中高四位存放十位数字,低四位存放个位数字。如56的压缩型8421 bcd码是0101 0110;
非压缩型bcd码一个字节可存放一个一位十进制数,其中高字节为0,低字节的低四位存放个位。如5的非压缩型bcd码是0000 0101,必须存放在一个字节中,56的非压缩型bcd码是00000101 00000110,必须存放在一个字中。