首页 » 互联网 » 啥是 BCD码?_个位_四位

啥是 BCD码?_个位_四位

乖囧猫 2025-01-14 15:07:48 0

扫一扫用手机浏览

文章目录 [+]

BCD 码分为多种,本日鱼鹰先容最常用的 8421 BCD码。

进制

啥是 BCD码?_个位_四位 啥是 BCD码?_个位_四位 互联网

高四位

啥是 BCD码?_个位_四位 啥是 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 范围内随意转化,当须要更大范围时,理解事理,修正起来也不便是那么麻烦了。

相关文章

Arduino最好的GPS模块_模块_屏障

为Arduino选择最好的GPS有点令人困惑,由于有很多品牌供应Arduino GPS模块。下文回顾和比较了市场上一些最好的Ard...

互联网 2025-01-14 阅读0 评论0

啥是 BCD码?_个位_四位

BCD 码分为多种,本日鱼鹰先容最常用的 8421 BCD码。进制高四位低四位BCD码45十六进制45十进制69如果我们须要设置...

互联网 2025-01-14 阅读 评论0