BCD码(Binary-Coded Decimal)是一种将十进制数转换为二进制形式的编码方式,其中每一位十进制数用4位二进制数表示。例如,十进制数123转换为BCD码就是0001 0010 0011。
以下是一个简单的BCD码进制转换器的实现:
```python
def decimal_to_bcd(decimal_number):
bcd_number = 0
multiplier = 1
while decimal_number > 0:
digit = decimal_number % 10
bcd_number += digit multiplier
multiplier = 10000 因为BCD码是4位一组,所以乘以10000
decimal_number //= 10
return bcd_number
def bcd_to_decimal(bcd_number):
decimal_number = 0
multiplier = 1
while bcd_number > 0:
digit = bcd_number % 10000 取出最低的4位
decimal_number += digit // 1000 转换为十进制数
bcd_number //= 10000
return decimal_number
示例
decimal_number = 123
bcd_number = decimal_to_bcd(decimal_number)
print(f"Decimal: {decimal_number