import sys

x = int(input(), 16)

if x >= 1 and x <= (2 ** 31 - 1):
    print(x)
else:
    pass

震惊!竟然可以用int()方法进行十进制转换!

【目的】

int()方法可以用于十进制转换

十进制转二进制:bin(decimal_number),其中,转换结果前两位为标识符('0b');

十进制转八进制:oct(decimal_number),其中,转换结果前两位为标识符('0o');

十进制转十六进制:hex(decimal_number),其中,转换结果前两位为标识符('0x')。

十进制转x进制:

def to_any(decimal_number, x):
    aim = str(decimal_number % x)
    decimal_number = decimal_number // x
    while decimal_number // x > 0:
        aim = str(decimal_number % x) + aim
        decimal_number = decimal_number // x
    aim = str(decimal_number) + aim

    return aim
  
# 例如:十进制转六进制
a = to_any(127, 6)
print(a)  # 输出:331