import sys

"""
python将16进制转为10进制可以用int('hex型',16) 八进制转十进制int('八进制型',8) 八进制或十六进制或10进制装二进制直接调用 bin(任意进制) 
"""
while True:
    try:
        s = input()
        print(int(s, 16))
    except:
        break

在Python中,你可以使用内置函数来将不同进制的数转换为其他进制。以下是你提到的转换方法的例子:

  1. 十六进制转为十进制:
hex_number = '1A3F'  
decimal_number = int(hex_number, 16)  
print(decimal_number)  # 输出: 6703
  1. 八进制转为十进制:
octal_number = '123' 
decimal_number = int(octal_number, 8)  
print(decimal_number)  # 输出: 83
  1. 十进制转为二进制:
decimal_number = 234  
binary_number = bin(decimal_number) 
print(binary_number)  # 输出: 0b11101010

请注意,bin() 函数返回的字符串形式以 '0b' 开头,表示这是一个二进制数。如果你想要去掉 '0b' 前缀,你可以使用字符串切片:

binary_number = bin(decimal_number)[2:]  
print(binary_number)  # 输出: 11101010

同样,对于八进制和十六进制转二进制,你可以直接使用 bin() 函数,因为Python会先将它们转换为十进制,然后再转换为二进制。例如:

  1. 八进制转为二进制:
octal_number = '123'  
binary_number = bin(int(octal_number, 8)) #先转成10进制
print(binary_number)  # 输出: 0b10010011

在以上示例中,我们首先将八进制或十六进制数转换为十进制(使用 int() 函数),然后再将该十进制数转换为二进制(使用 bin() 函数)。