浅谈BCD码同二进制转换
一、BCD码
1、BCD码概述
- BCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。
- 相对于一般的浮点式记数法,采用BCD码,既可保存数值的精确度,又可免去使计算机作浮点运算时所耗费的时间。
- BCD码也称二进码十进数,BCD码可分为有权码和无权码两类。其中,常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。
图片表示

流程详解:
二进制数:1010 0010 = 2 5 + 2 7 + 2 1 = 2 + 32 + 128 = 162 2^5+2^7+2^1=2+32+128=162 25+27+21=2+32+128=162
BCD码是用四位二进制数表示十进制数【0~9】
0001 = 2 0 = 1 2^0=1 20=1
0110= 2 2 + 2 1 = 6 2^2+2^1=6 22+21=6
0010= 2 1 = 2 2^1=2 21=2
2、BCD分类
BCD码可分为有权码和无权码两类。其中,常见的有权BCD码有8421码、2421码、5421码,无权BCD码有余3码、余3循环码、格雷码。
- 有权码,自然二进制代码是按照二进制代码各位权值大小,以自然向下加一,逢二进一的方式来表示数值的大小所生成的代码。
- 有权码和无权码区别是每一位是否有权值。
1、有权码
8421
8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。
运算规则:
| 十进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 二进制(BCD8421) | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 |
| 按权相加 | 0 | 2 0 2^0 20 | 2 1 2^1 21 | 2 1 + 2 0 2^1+2^0 21+20 | 2 2 2^2 22 | 2 2 + 2 0 2^2+2^0 22+20 | 2 2 + 2 1 2^2+2^1 22+21 | 2 2 + 2 1 + 2 0 2^2+2^1+2^0 22+21+20 | 2 3 2^3 2 |

本文详细介绍了BCD码的基础概念,包括有权码(如8421、5421和2421)和无权码(如余3码和循环码)的区别,以及如何将二进制转换为BCD码和BCD码转换为二进制的原理、步骤和示例。通过仿真验证,展示了实际操作中的编码与解码过程。

6万+

被折叠的 条评论
为什么被折叠?



