精华内容
下载资源
问答
  • BCD码十进制转化

    2020-06-13 18:35:40
    BCD码(binary-coded Decimal),用4位二进制数来表示1位十进制数中0~9这10个数码,是一种二进制数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来存储一个十进制的数码,使二进制和...

    BCD码

    BCD码(binary-coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来存储一个十进制的数码,使二进制和十进制之间的转化得以快捷的进行。
    BCD码可分为有权码无权码
    BCD码有8421码、2421码、5421码,无权码有余3码、余3循环码、格雷码等。

    十进制 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码

    8421BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,
    故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表所对应的十进制数,余下的六组代码不用。

    BCD码中的8421码应用于STM32的实时时钟模块。

    BCD码与十进制转化

    8421码转十进制

    unsigned char bcdToHex(unsigned char data)
    {
        return ((data>>4)*10 + (data&0x0F));
    }
    

    十进制转8421码

    unsigned char hexToBcd(unsigned char data)
    {
        return (((data/10)<<4) + (data%10));
    }
    
    展开全文
  • BCD码十进制转换

    2019-08-05 12:09:15
    用4位二进制数来表示1位十进制数中0~9这10个数码BCD码可分为有权码和无权码两类:有权BCD码8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。 1.1 84218421 BCD码是最...

    1.BCD码 概念

    BCD码(Binary-Coded Decimal‎)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。

    1.1 8421码

    8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。如十进制数8的BCD码是1000。

    1.2 5421码

    5421 BCD码是有权BCD码,从高位到低位的权值分别为5、4、2、1。

    1.3 2421码

    2421 BCD码为有权BCD码,从高位到低位的权值分别为2、4、2、1。

    1.4 余3码

    余3码是8421 BCD码的每个码组加3(0011)形成的。常用于BCD码的运算电路中。

    2.BCD 码应用场合

    BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。

    2.1原理

    比如BCD码:0x99(153),该BCD码转换成十进制是99.
    十进制是逢十进一,而十六进制是逢十六进一,它们之间的每次进位差6,所以一个十进制数要转换成BCD码,要先算清多进位的位数,比如,十进制99进位了99/10=9次,每次进位和十六进制进位相比差6,所以一共差了9×6=54,即99+54=153(BCD)。BCD码转化成十进制码也一样。

    2.2代码

    static uint8_t BCD2DEC(uint8_t bcd)  
    {  
        return (bcd-(bcd>>4)*6);
    }  
    
    static uint8_t DEC2BCD(uint8_t dec)  
    {  
        return (dec+(dec/10)*6);
    } 
    

    qt示例获取7位BCD datetime

    void main()
    {
    	GetCurBCDTime7(unsigned char* pBcdTime)
    	{
        	QDateTime datetime = QDateTime::currentDateTime();
        	pBcdTime[0]=DEC2BCD(datetime.date().year()/100);
    	    pBcdTime[1]=DEC2BCD(datetime.date().year()%100);
        	pBcdTime[2]=DEC2BCD(datetime.date().month());
        	pBcdTime[3]=DEC2BCD(datetime.date().day());
        	pBcdTime[4]=DEC2BCD(datetime.time().hour());
        	pBcdTime[5]=DEC2BCD(datetime.time().minute());
        	pBcdTime[6]=DEC2BCD(datetime.time().second());
        	for(int index=0;index<7;index++){
            	qDebug()<<BCD2DEC(pBcdTime[index]);
        	}
    	} 
    }
    
    展开全文
  • BCD码十进制数间转换

    万次阅读 多人点赞 2018-06-13 00:26:15
    用4位二进制数来表示1位十进制数中0~9这10个数码BCD码可分为有权码和无权码两类:有权BCD码8421码、2421码、5421码,其中8421码是最常用;无权BCD码有余3码,余3循环码等。 1.1 8421码   8421 BCD码是...

    1.BCD码
      BCD码(Binary-Coded Decimal‎)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。

    1.1 8421码
      8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。如十进制数8的BCD码是1000。

    1.2 5421码
      5421 BCD码是有权BCD码,从高位到低位的权值分别为5、4、2、1。

    1.3 2421码
      2421 BCD码为有权BCD码,从高位到低位的权值分别为2、4、2、1。

    1.4 余3码
      余3码是8421 BCD码的每个码组加3(0011)形成的。常用于BCD码的运算电路中。

    2.BCD 码应用场合
      BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。

    3.BCD 码与十进制间转换

    3.1 8421码转换
      8421 BCD码是最常用的BCD码,如时钟芯片上的使用。

    3.1 .1 8421码转十进制数
      如,从时钟芯片中读出的时间数据,需转换为十进制数。

    unsigned char bcd_to_hex(unsigned char data)
    {
        unsigned char temp;
    
        temp = ((data>>4)*10 + (data&0x0f));
        return temp;
    }


    3.1.2十进制数转8421码
      如,往时钟芯片写入数据时,需将待写的十进制数转换为8421码。

    unsigned char hex_to_bcd(unsigned char data)
    {
        unsigned char temp;
    
        temp = (((data/10)<<4) + (data%10));
        return temp;
    }
    展开全文
  • 8421BCD码加法器

    2011-09-17 21:46:00
    Binary-Coded Decimal‎,简称BCD,用4位二进制数来表示1位十进制数中0~9这10个数码,简称BCD码,即BCD代码。日常所说BCD码大都是指8421BCD码形式。 8421BCD码表示形式 1:0001 2:0010 3:0011 4:0100 5:01016:...

    BCD码

    Binary-Coded Decimal‎,简称BCD,用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码。日常所说的BCD码大都是指8421BCD码形式。

    8421BCD码表示形式

    1:0001    2:0010    3:0011

    4:0100    5:0101    6:0110

    7:0111    8:1000    9:1001

    8421BCD码加法原理

    BCD码中1——9可以用四位二进制数0000——1001表示,而1010——1111这6个数为无效数。两个4位二进制数相加所得的结果超过1001,则将所得数加0110,

    来跳过6个无效数,并产生一个进位。

    Verilog代码

     1 module bcd(cout,sum,ina,inb,cin);
    2
    3 input cin;
    4 input [3:0] ina,inb;
    5 output reg [3:0] sum; //等价于output [3:0] sum;reg [3:0] sum;
    6 output reg cout;
    7 reg [4:0] temp;
    8
    9 always @(ina, inb, cin)
    10 begin
    11 temp<=ina+inb+cin;
    12 if(temp>9)
    13 {cout,sum}<=temp+6;
    14 else
    15 {cout,sum}<=temp;
    16 end
    17
    18 endmodule
    19

     

     

     

     

     

    转载于:https://www.cnblogs.com/zerineofdream/archive/2011/09/17/2179879.html

    展开全文
  • BCD码 —— 8421码,余3码,2421码

    千次阅读 2019-07-09 08:17:03
    通常采用4位二进制数表示一位十进制数中0~9这10个数码。这种编码方法使二进制数和十进制数之间转换得以快速进行。但4位二进制数可以组合出16种代码,故必有6种状态为冗余状态 一、8421码 从1011到1111这6个为...
  • BCD码和压缩BCD码

    万次阅读 2018-01-09 14:50:35
    用4位二进制数来表示1位十进制数中0-9这10个数码。  BCD码可分为有权码和无权码两类: 有权BCD码有8421码、2421码、5421码,其中8421码是最常用; 无权BCD码有余3码,余3循环码等。  8421BCD码  ...
  • BCD码

    2020-07-05 16:59:13
    BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间转换得以快捷进行。 2.BCD码分类 BCD码可分为有权码和无权码两类:有权BCD码8421码、2421码、5421码,其中8421码是最常用;...
  • 浅谈BCD码

    千次阅读 2013-05-11 19:13:25
    浅谈BCD码 BCD码(Binary-Coded Decimal?)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中0~9这10个数码。是一种二进制数字编码形式... BCD码也叫8421码就是将十进制的数以8421的形式展开成
  • 用4位二进制数来表示1位十进制数中0-9这10个数码。 BCD码分类: 有权BCD码:有8421码、2421码、5421码; 无权BCD码:有余3码,余3循环码等。 8421BCD码: 8421 BCD码是最基本和最常用BCD码,它和四位自然二...
  • BCD码介绍

    千次阅读 2009-04-30 16:03:00
    二进制编码的十进制数,简称BCD码(Binarycoded Decimal). 这种方法是用4位二进制码组合代表十进制0,1,2,3,4,5,6 ,7,8,9 十个...最常用BCD码称为8421BCD码,8.4.2.1 分别是4位二进数位取值。 点击此
  • BCD工具类(8421

    2019-05-21 16:19:00
    用4位二进制数来表示1位十进制数中0~9这10个数码。用二进制编码的十进制代码。 (2)BCD码可分为有权码和无权码两类:有权BCD码8421码、2421码、5421码,其中8421码是最常用;无权BCD码有余3码,余3循环码等。...
  • 关于BCD码的编码和解码

    千次阅读 2010-09-15 14:26:00
    用4位二进制数来表示1位十进制数中的0~9这10个数码,简称BCD码,即BCD代码。 BCD码编码方法很多,通常采用8421编码,这种编码方法最自然简单。其方法使用四位二进制数表示一位十进制数。以下为对应的8421码: ...
  • FPGA学习笔记(二)__二进制编码

    千次阅读 2020-07-30 08:51:49
    二进制编码 文章目录BCD码有权BCD码(1)8421码 ...  有权BCD码是指表示十进制数码的4位二进制编码中,每一位二进制编码都有一定权值,如8421码、2421码: 十进制 8421码 2421码 0 0000 0000 1
  • BCD编码(8421编码)

    千次阅读 2012-04-11 19:00:07
    用4位二进制数来表示1位十进制数中0~9这10个数码,简称BCD码,即BCD代码。Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制数字编码形式,用二进制编码的十进制代码。...
  • BCD编码

    2014-10-13 21:36:45
    由于十进制数共有0、1、2、……、9十个数码,因此,至少需要4位二进制来表示1位十进制数。在使用BCD编码时一定要注意其有效编码仅十个,即:0000~1001.四位二进制数其余六个编码1010,1011,1100,1101,1110...
  • BCD编码及转码

    千次阅读 2019-10-17 09:44:13
    BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中0~9这10个数码,是一种二进制数字编码形式,用二进制编码的十进制代码。 常见的BCD码又分8421码、5421码、2421码、余3码、余3循环码。 个人...
  • /*********************************************************************** BCD编码数据与基本...这10个数码8421BCD码是最常用BCD码,只选用4位二进制码中前10组代码, 即用0000~1001,来分别表示它所对应
  • 电子设计课程设计

    2012-06-09 11:01:02
    一般用与二进制数位权值完全一致的8421BCD码,那芯片我们就可用计数器。我们要将0~15显示出来(可不用显示位),就需要用数码管。数码管只能显示0~9,10以后的数字不能显示,所以我们可以选择用两块芯片来显示两...
  • 2.1数制与编码

    2019-07-25 16:43:53
    二进制编码的十进制数(Binary-Coded Decimal)通常采用4位二进制数来表示一位十进制数中0-9这10个数码 4位二进制数可以组合出16种代码,故必有6种状态为冗余状态 最常用8421码 8421码为有权,权值从高到...
  • BCD码(Binary-Coded Decimal‎),用4位二进制数来表示1位十进制数中0~9这10个数码. 如上图所示: 秒寄存器 (SEC Register) 被设置为 0x45, 对应例中 45 秒值. 秒寄存器(SEC Register)、分钟寄存器(MIN ...
  • 数字逻辑电路各种编码

    千次阅读 2017-03-08 09:47:05
    众所周知,在我们日常生活中常用十进制,也就是0~9,进行各种活动也是按这种进行,几乎是一种常识,但是在科学当中还存在着各种编码,比如计算机所使用二进制,目前我们信息都是以这种编码组成,简单高效。...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

十进制数码9的8421bcd码