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