首页天道酬勤产品编码规则,128码编码规则

产品编码规则,128码编码规则

张世龙 05-13 12:34 24次浏览

BCD码英文全称Binary-Coded Decimal,简称BCD,字面解释为二进制十进制码,是二进制数字编码形式。 我们平时使用的十进制,各位分别用二进制保存。 该编码格式利用4位来存储十进制数字,并可以快速进行二进制和十进制之间的转换。 这种编码技巧最常用于会计系统的设计。 因为会计制度总是需要准确计算长数字串。 对于普通的浮点表示法,采用BCD代码可以在保持数值精度的同时,减少计算机在浮点运算上花费的时间。 另外,其他需要高精度的计算中也经常使用BCD码。

十进制数有10个数字0、1、2、…、9,因此至少需要4位二进制代码来表示一位十进制数。 4位二进制代码共有2^4=16种代码组。 在这16种代码中,可以选择10种来表示10个十进制代码,共有N=16。 /(16-10 (! 大概是2.910的10次方种的剧本。

常用BCD编码方式

最常用的BCD代码由'0'到'9'的10个数值的二进制代码表示。 这种编码方式在中国大陆被称为“8421码”。 另外,根据需求,开发了因人而异的编码方法来满足需求。 这些代码大致分为权利代码和权利代码两种。

有8421 (最常用)、2421、5421 )等BCD码

您没有BCD代码的权限。 例如,剩下的3码、格雷码…

以下是三种常见BCD码的比较。

十进制8421-BCD码剩下3-BCD码2421-A码

(M10 ) D C B AC3 C2 C1 C0a3 a2 a1 a0 ) )。

00 0 0 00 0 1 10 0 0 0

10 0 0 10 1 0 00 0 0 1

20 0 1 00 1 0 10 0 1 0

30 0 1 10 1 1 00 0 1 1

40 1 0 00 1 1 10 1 0 0

50 1 0 11 0 0 00 1 0 1

61110101010

70 1 1 11 0 1 00 1 1 1

81 0 0 01 0 1 11 1 1 0

91 0 0 11 1 0 01 1 1 1

常用BCD码

十进制8421码5421码2421码多3码多3循环码

0 0000 0000000000110010

1 00010001000101000110

2 00100010001001010111

30011 0011001101100101

40100 0100010001110100

50101 1000101110001100

601101001110010011101

70111

        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个数有三位相同,只有一位不同。
 


  举个例子: 
  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数,按百位、十位和个位的顺序表示,应为
  A.00000001 00000011 00000111 B. 00000011 00000001 00000111
  C.00000010 00000011 00000100 D. 00000011 00000001 00001001
  解:(1)11101010转换为十进制:234
  (2)按百位、十位和个位的顺序表示,应为 
  附注:压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如10010110B表示十进制数96D;非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8. 

bcd码运算修正规则,属于8421bcd码的是 组合bcd码,cdx什么意思