BCD(Binary-Coded Decimal)和 BIN(二进制)是两种不同的编码方式,它们的主要区别在于编码方法和表示方式:
表示方法
- BCD:采用4位二进制来表示一个十进制数位,每个十进制数位用独立的4位二进制表示。
- 例如,十进制数 59 在 BCD 中表示为 0101 1001(5=0101, 9=1001)。
- BCD 只能表示 0-9,每4位表示一个十进制数位,不支持超过9的二进制组合(1010到1111不合法)。
- BIN(二进制):直接用二进制表示整个数,无论是十进制的个位、十位、还是百位。
- 例如,十进制数 59 在二进制(BIN)中表示为 111011。
- BIN 可以连续使用二进制位,不局限于4位,也不限制表示值的范围。
示例对比
十进制数 59 的表示如下:
编码方式 | 表示 | 备注 |
---|---|---|
BCD | 0101 1001 | 每位4位表示 |
BIN | 111011 | 直接表示整个数值 |
(tip:16进制数 0x59 = 0101 1001 )