进制的转换是我们经常遇到的,在这里我们可以利用Python里自带的函数来进行转换。
程序里写的是十进制转二进制、八进制和十六进制的例子。
# 将十进制数转换为二进制、八进制、十六进制数
Decimal = int(input('请输入一个十进制的数:'))
# 去掉进制的字符的方法使用取位的方式
print(str(Decimal) + '的二进制数是:' + bin(Decimal)[2:] +
',八进制数是:' + oct(Decimal)[2:] +
',十六进制数是:' + hex(Decimal)[2:])
值得注意的,一般来说,我们是不需要进制的代号的,所以在这里利用 “[2:]” 可以直接从第3位开始取数。
二 / 八 / 十六进制转十进制:
int('0001',2)
int('0001',8)
int('001',16)
# or
int('0b001',2)
int('0o001',8)
int('0x001',16)