进制转换器bcd码

admin 头条 1

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