用Python编写一个简单的进制转换器,可以转换二进制、十进制和十六进制数
发布时间:2023-12-04 14:48:22
下面是一个用Python编写的简单进制转换器:
def dec_to_bin(dec):
"""将十进制转换为二进制"""
return bin(dec)[2:]
def dec_to_hex(dec):
"""将十进制转换为十六进制"""
return hex(dec)[2:]
def bin_to_dec(bin):
"""将二进制转换为十进制"""
return int(bin, 2)
def bin_to_hex(bin):
"""将二进制转换为十六进制"""
dec = bin_to_dec(bin)
return dec_to_hex(dec)
def hex_to_dec(hex):
"""将十六进制转换为十进制"""
return int(hex, 16)
def hex_to_bin(hex):
"""将十六进制转换为二进制"""
dec = hex_to_dec(hex)
return dec_to_bin(dec)
使用示例:
print(dec_to_bin(10)) # 输出:1010
print(dec_to_hex(10)) # 输出:a
print(bin_to_dec('1010')) # 输出:10
print(bin_to_hex('1010')) # 输出:a
print(hex_to_dec('a')) # 输出:10
print(hex_to_bin('a')) # 输出:1010
这个简单的进制转换器提供了六个函数:dec_to_bin、dec_to_hex、bin_to_dec、bin_to_hex、hex_to_dec和hex_to_bin,分别用于十进制、二进制和十六进制之间的转换。使用这些函数,你可以方便地在不同进制之间进行转换。通过提供相应的参数,你可以得到转换后的结果。
