余3BCD码是怎么回事?请高人做答。UP有分。

viaboy 2004-11-12 10:36:59
余3BCD码是怎么回事?

是否可用ABCDEF来表示?(0~9当然能表示了^^).

有没办法用VC++来操作它
...全文
1694 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
keke1 2004-11-12
  • 打赏
  • 举报
回复
up
sorry记不清了
lazyboya 2004-11-12
  • 打赏
  • 举报
回复
比8421BCD码多3,所以叫余3BCD码.
greenteanet 2004-11-12
  • 打赏
  • 举报
回复
是8421BCD码相应的加上0011得到的。
fallhunter 2004-11-12
  • 打赏
  • 举报
回复

up
SnakeYangNan 2004-11-12
  • 打赏
  • 举报
回复
就是8421码每一位加上0011,不过做运算时要注意修正
goodluckyxl 2004-11-12
  • 打赏
  • 举报
回复
余3 BCD码的每一位编码,都比8421BCD码相应的编码多0011(3),故此得名。余3BCD码也是一种自补码。但是,余3BCD码的每一位无固定的位权值,所以它是一种无权码。各种BCD码之间可以互相转换,任意进制数与BCD码之间也可以互相转换。在这类转换过程中,一般须以十进制数作为过渡状态。
例1-10将8421 BCD码(1000 0011 0101)8421BCD转换成对应的2421 BCD码
  解: 1000  0011  010l
     ↓   ↓   ↓
     8    3   5
     ↓   ↓   ↓
     1110 0011 1011
所以(1000 0011 0101)8421BCD=(1110 0011 1011)2421BCD


C_M_ 2004-11-12
  • 打赏
  • 举报
回复
up
moany 2004-11-12
  • 打赏
  • 举报
回复
余3BCD码:无权码

采用0000~1111中间十个状态0011~1100表示0~9。

1是由8421BCD码加上0011得到,所以成为余3BCD码。
pacman2000 2004-11-12
  • 打赏
  • 举报
回复
呵呵,都是高手!
madmangt 2004-11-12
  • 打赏
  • 举报
回复
比8421BCD码每个数多3 譬如0001 表示1 余3码就是0100 下同。。。
dean456789 2004-11-12
  • 打赏
  • 举报
回复
计算机的理论书上都有啊,同上....UP
handsome‘sboy 2004-11-12
  • 打赏
  • 举报
回复
8421BCD编码

  这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
  例 写出十进数563.97D对应的8421BCD码。
    563.97D=0101 0110 0011 . 1001 01118421BCD
  例 写出8421BCD码1101001.010118421BCD对应的十进制数。
    1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
  在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。

余3码

  余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。

常见BCD编码表

十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011














xuzheng318 2004-11-12
  • 打赏
  • 举报
回复
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下几种。

8421BCD编码

  这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
  例 写出十进数563.97D对应的8421BCD码。
    563.97D=0101 0110 0011 . 1001 01118421BCD
  例 写出8421BCD码1101001.010118421BCD对应的十进制数。
    1101001.010118421BCD=0110 1001 . 0101 10008421BCD=69.58D
  在使用8421BCD码时一定要注意其有效的编码仅十个,即:0000~1001。四位二进制数的其余六个编码1010,1011,1100,1101,1110,1111不是有效编码。

2421BCD编码

  2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。其编码规则如下表。

余3码

  余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。

常见BCD编码表

十进制数 8421BCD码 2421BCD码 余3码
0 0000 0000 0011
1 0001 0001 0100
2 0010 0010 0101
3 0011 0011 0110
4 0100 0100 0111
5 0101 1011 1000
6 0110 1100 1001
7 0111 1101 1010
8 1000 1110 1011
9 1001 1111 1100
10 0001,0000 0001,0000 0100,0011

关于BCD码
BCD又分为两种,非紧密式和紧密式两种。
前面这种81秒存成 “08,01” 是非紧密式,而紧密式会存成 “81h”

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧