欢迎访问宙启技术站
智能推送

用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_bindec_to_hexbin_to_decbin_to_hexhex_to_dechex_to_bin,分别用于十进制、二进制和十六进制之间的转换。使用这些函数,你可以方便地在不同进制之间进行转换。通过提供相应的参数,你可以得到转换后的结果。