进制转换器计算机:快速、准确、任意进制互转

admin 头条 1

您好!以下是一个简单的进制转换器的Python代码示例,它能够实现任意进制之间的转换。您可以使用这个代码在您的计算机上运行,以实现快速和准确的进制转换。

```python

def convert_to_decimal(number, base):

if not 2 <= base <= 36:

raise ValueError("Base must be between 2 and 36")

digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

decimal_number = 0

for i, digit in enumerate(reversed(str(number))):

decimal_number += digits.index(digit) (base i)

return decimal_number

def convert_from_decimal(number, base):

if not 2 <= base <= 36:

raise ValueError("Base must be between 2 and 36")

digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

if number == 0:

return "0"

result = ""

while number > 0:

result = digits[number % base] + result

number //= base

return result

def convert_base(number, from_base, to_base):

decimal_number = convert_to_decimal(number, from_base)

return convert_from_decimal(decimal_number, to_base)

Example usage:

number = "1A3F" A hexadecimal number

from_base = 16

to_base = 2

converted_number = convert_base(number, from_base, to_base)

print(f"The number {number