📜  将二进制数转换为十六进制十进制数的程序(1)

📅  最后修改于: 2023-12-03 14:53:46.966000             🧑  作者: Mango

将二进制数转换为十六进制和十进制数的程序

这是一个简单的程序,用于将输入的二进制数转换为十六进制和十进制数。下面是一个示例代码:

def convert_binary_to_decimal(binary):
    decimal = 0
    power = 0
    while binary != 0:
        decimal += (binary % 10) * (2 ** power)
        binary //= 10
        power += 1
    return decimal


def convert_binary_to_hexadecimal(binary):
    decimal = convert_binary_to_decimal(binary)
    hexadecimal = ""
    hex_digits = "0123456789ABCDEF"
    while decimal != 0:
        remainder = decimal % 16
        hexadecimal = hex_digits[remainder] + hexadecimal
        decimal //= 16
    return hexadecimal


binary_number = input("Enter a binary number: ")
decimal_number = convert_binary_to_decimal(int(binary_number))
hexadecimal_number = convert_binary_to_hexadecimal(int(binary_number))

print("Decimal number: ", decimal_number)
print("Hexadecimal number: ", hexadecimal_number)

该程序首先定义了两个转换函数:convert_binary_to_decimal用于将二进制数转换为十进制数,convert_binary_to_hexadecimal用于将二进制数转换为十六进制数。

在主程序中,程序员需要输入一个二进制数,然后调用convert_binary_to_decimal函数将其转换为十进制数,并调用convert_binary_to_hexadecimal函数将其转换为十六进制数。

最后,程序输出转换后的结果,分别是十进制数和十六进制数。

你可以根据需要自行引用这些函数,也可以将其包装成一个独立的模块以供其他程序使用。

注意: 此示例代码是使用Python编写的,如果你使用其他编程语言,可以根据相应语言的语法进行修改和实现。