BCD码是什么?二进制,和十进制,十六进制怎么换算,且带正负数。

作者&投稿:表马 (若有异议请与网页底部的电邮联系)
关于bcd码和十六进制数的区别~

在使用RTC 外设时,我们常常会接触 BCD 码的概念,同时鱼鹰在介绍 USB 协议版本时也说了 BCD 码,那么什么是 BCD 码?

BCD 码分为多种,今天鱼鹰介绍最常用的 8421 BCD码。

进制

高四位

低四位

BCD码

4

5

十六进制

4

5

十进制

6

9

假如我们需要设置 RTC 时钟的秒值为 45 秒,因为一般芯片会使用 BCD 码进行存储,所以我们需要存储到芯片寄存器的值就是 0x45,注意这是十六进制表示,如果你写入寄存器时用十进制表示,那么就是 69。

代码表示如下:


不管你使用哪种方式,最终写入的二进制都是一样的,没有任何区别。不过因为是 BCD 码格式,当写入的值为立即数时,建议使用十六进制,这样看起来更直观一些。

从这个例子中我们其实也可以看出一点规律,那就是所谓的 BCD 码就是把十六进制的写法直接认为是十进制的值。

实际上也确实如此。

BCD 码中,使用4个位(二进制位)来表示一个十进制的值,范围 0~9。

也就是说,本来十六进制 4 个位可以表示0~15,但因为十进制的范围是 0~9,所以这四个位的范围也因此被限制住了。

同时在一个字节中,高四位代表十进制的十位,低四位代表十进制的个位。

了解这一点,你就知道该如何把十进制转化成BCD码的形式进行存储,又该如何将 BCD 码转化为十进制了。

还是以存储秒寄存器(BCD码存储)为例:


通过以上两个宏,我们就可以在0 ~ 99 范围内随意转化,当需要更大范围时,理解原理,修改起来也不就是那么麻烦了。

BCD就是单独的BCD码,没有BCD形式下的十进制,二进制这种说法的
楼上讲了半天,并没有说道BCD码的转换
那我就说一下
BCD码是按8 4 2 1 逐位判断,比如楼主说的第一个数字256,256中的2用到8 4 2 1中的2,加法就是0*8+0*4+1*2+0*1=2,那么BCD就是0010,256中的5是由4+1组成,其实就是8*0+4*1+2*0+1*1=5
那么BCD码就是0101,256中的6是由4+2组成,其实就是8*0+4*1+2*1+1*0=6,BCD码就是0110,把各个数位的BCD码合并起来,256的BCD码就是0010 0101 0110.
同理,数字(4095)10=(0100 0000 1001 0101)BCD
转其他进制楼上已经说了,我就不说了.
不会可以加QQ272399954

就是用二进制编码的十进制数。如果用十六进制形式显示出来,跟十进制写出来一样。例如:
十进制数58,如果转换为16进制数,则是0x3A,如果用BCD码,则是0x58


十六进制的(CDAE)转化成二进制是多少??麻烦说下步骤或方法什么的...
二进制与十六进制的关系 2进制 0000 0001 0010 0011 0100 0101 0110 0111 16进制 0 1 2 3 4 5 6 7 2进制 1000 1001 1010 1011 1100 1101 1110 1111 16进制 8 9 a(10) b(11) c(12) d(13) e(14) f(15)可以用四位数的二进制数来代表一个16进制,如3A16 转为二进制为:3为...

要使CD4518输出变成变成十进制、二进制、六进制应分别怎样接?
首先,要把CD4518的Datasheet看看,了解它的工作原理及时序工作方式。它只有在2种情况下是增计数模式:1、clock上升沿,且Enable=1,Reset=0;2、clock=0,Enable下降沿,Reset=0;所以假设一般是用第一种情况来做增计数。十进制数据规律为:0-1-2-3-4-5-6-7-8-9-0-1-2...它即数据计数到...

有关于数模的,怎么进行在线配置?
二进制数据其权系数的产生,依靠的是电阻,CD格式是16bit,即16位。所以采用16只电阻,对应16位中的每一位。参考电压源依次经过每个电阻的电流和输入数据每位的电流进行加权求和即可得出模拟信号。这就是多比特DAC。 多比特与1比特的区别之处就是,多比特是通过内部精密的电阻网络进行电位比较,并最终转换为模拟信号,...

有什么芯片可以将二进制显示为十六进制?就是显示在这种一个控制端,7...
你是不是要找七段码译码器啊;74LS47\/247\/347 74LS48\/248 CD4026\/4033 CD4055\/4056\/4511\/4513\/4543 等等

哪位朋友知道128kbps 192kbps 320kbps究竟有什么区别? 谢谢
在相同的编码格式下(如果编码格式不同无法比较):一、比特率不同:bps为比特率,因此128kbps、192kbps、320kbps,它们的比特率依次递增。二、音质不同:3个比特率下的音质对比:128kbps<192kbps<320kbps。三、二进制数据量不同:3个比特率下的数据量对比:128kbps<192kbps<320kbps。

...的各种常用文件格式的文件,的二进制数据中有没有什么特殊...
COM:可执行的二进制代码系统程序文件,特点非常 短小精悍 ,长度有限制; CPT:位图和矢量图都有,是Corel Photo-Paint的文件格式; CRD:Windows中的卡版盒文件; DAT:视频影像文件,是Video CD(VCD)或Karaoke CD(卡拉OK CD)其于MPEG压缩方法的一种,注意它同数据文件同名;有时是数据文件。 DB: Paradox数据库格式。

刺客信条2安装之后要CD密钥或代码。。。 那是什么啊 求解。。
刺客信条2安装之后代码:private int currentPoint;private int computerPoint = 0;private int currentPage=0;public TPoint() { super();xipai();\/\/ 洗牌 fapai();\/\/发牌 needPai();\/\/是否要牌 computerPai();\/\/电脑发牌 result(); \/\/计算结果 } private void xipai() { for(int i =...

音频采样大小为16位,采样率为多少?
音频采样大小和采样率是两个独立互不影响的数值,因此采样大小并不能决定采样率为多少,具体还得看音频原录制者如何设置。\\x0d\\x0a\\x0d\\x0a简单地说:\\x0d\\x0a1.采样位数可以理解为采集卡处理声音的解析度。这个数值越大,解析度就越高,录制和回放的声音就越真实;\\x0d\\x0a2.采样频率是...

芯片(单片机)是怎么认识程序转化来的二进制,0是低电平,1是高电平使...
手机不再是单纯的手机,它是有情感的智能机器人,而它的芯片被别人控制,我们不仅仅要学会和人相处,更要学会和手机处理好关系,它一不高兴,就有办法给我们设置阻碍,天下之大,能人倍出,望老天爷快速研究出新的东西来智胜它吧,不想被手机控制,望转发!保护自己自己的隐私是每个公民的权利!

模拟信号和数字信号有哪些区别?
再次,数字信号便于存储,现在流行的CD、MP3唱盘,VCD、DVD视盘及电脑光盘都是用数字信号来存储的信息。此外,数字通信还可以兼容电话、电报、数据和图像等多类信息的传送,能在同一条线路上传送电话、有线电视、多媒体等多种信息。数字信号还便于加密和纠错,具有较强的保密性和可靠性。二、信号缺点:占用...

孝感市13882301642: 8421BCD码是什么?与8421码有何区别? -
荡傅伊得: 8421码又称为BCD码,是十进制代码中最常用的一种.二者指的是同一种十进制代码,没有区别. 在这种编码中,每个二进制代码的“1”表示一个固定值.把每个“1”表示的二进制数相加,得到它表示的十进制数. 因为代码中从左至右看每...

孝感市13882301642: BCD码和格雷码 -
荡傅伊得: 即BCD代码.Binary-Coded Decimal�6�0,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数.是一种二进制的数字编码形式,用二进制编码的十进制代码.这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制...

孝感市13882301642: 下面这道题是正确还是错误?BCD码又称8421码,它是用8位二进制数表示一位十制数? -
荡傅伊得:[答案] BCD码是指每位十进制数用四位二进制数码表示,其码位的权值自左向右依次是8、4、2、1,因此又称为8421码

孝感市13882301642: 十进制数24的BCD码什么 -
荡傅伊得:[答案] bcd码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码:0=0000 1=0001 2=0010 3=0011 4=0100 5=0101 6=0110 ...

孝感市13882301642: 什么是压缩BCD码,什么是非压缩BCD 码? -
荡傅伊得: bcd码是一种用二进制编码的十进制数,又称二十一进制数.它是用4位二进制数表示一个十进制码的,由于这4位二进制数的权为8421,所以bcd码又称8421码.一个BCD码占4位,而一个字节有8位.若把二个BCD码放在一个字节中,就叫压缩的BCD码.而一个字节只放一个BCD码,高位置0,则叫非压缩的BCD码.

孝感市13882301642: 带正负符号的BCD码101000111所表示数的真值是多少?答案是 - 47, -
荡傅伊得:[答案] 先解释一下什么是BDC码: BCD码亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制编码的十进制代码.BCD码这种编码形式利用了四个位元来储存一个十进制的数码...

孝感市13882301642: 什么是BCD编码? -
荡傅伊得: Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数.是一种二进制的数字编码形式,用二进制编码的十进制代码.这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快...

孝感市13882301642: 什么是bcd -
荡傅伊得: bcd—百度词典 [词典释义]abbr. 1. =Binary Coded Decimal 【电脑】二进制编码的十进制 [网络释义]bcd 1.二 十进制 BCD 1.环糊精 2.二进码十进数 3.十进制 B.C.D 1.基圆直径

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网