import sys """ python将16进制转为10进制可以用int('hex型',16) 八进制转十进制int('八进制型',8) 八进制或十六进制或10进制装二进制直接调用 bin(任意进制) """ while True: try: s = input() print(int(s, 16)) except: break
在Python中,你可以使用内置函数来将不同进制的数转换为其他进制。以下是你提到的转换方法的例子:
- 十六进制转为十进制:
hex_number = '1A3F' decimal_number = int(hex_number, 16) print(decimal_number) # 输出: 6703
- 八进制转为十进制:
octal_number = '123' decimal_number = int(octal_number, 8) print(decimal_number) # 输出: 83
- 十进制转为二进制:
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会先将它们转换为十进制,然后再转换为二进制。例如:
- 八进制转为二进制:
octal_number = '123' binary_number = bin(int(octal_number, 8)) #先转成10进制 print(binary_number) # 输出: 0b10010011
在以上示例中,我们首先将八进制或十六进制数转换为十进制(使用 int()
函数),然后再将该十进制数转换为二进制(使用 bin()
函数)。