n = int(input())Octal_numbers = []for _ in range(n):hex_number = input()# 将十六进制字符串转换为十进制整数decimal_number = int(hex_number, 16)# 将十进制整数转换为八进制字符串octal_number = oct(decimal_number)Octal_numbers.append(octal_number)for num in Octal_numbers:print(num[2:])
所用方法
以下代码用于实现十进制转二进制、八进制、十六进制:
# 获取用户输入十进制数
dec = int(input("输入数字:"))print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
结果
输入数字:5
十进制数为:5
转换为二进制为: 0b101
转换为八进制为: 0o5
转换为十六进制为: 0x5
将任意进制转换成十进制
print(int("54", 8))
# 表示把8进制的54转换成十进制数并输出结果。
# 8可以是2、8,10,16等进制数