📅  最后修改于: 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编写的,如果你使用其他编程语言,可以根据相应语言的语法进行修改和实现。