常用的进制有二进制(binary)、八进制(octal)、十进制(int)、十六进制(hexadecimal)。为了便于区分,可以在二进制、八进制、十六进制数字前分别加上“0b”、“0o”、“0x”作为标识符。
a = 0b1011 # 二进制
b = 0o53 # 八进制
c = 12 # 十进制
d = 0x6F # 十六进制
print(a)
print(b)
print(c)
print(d)
Out:
11
43
12
111
可以发现,print函数只能将数字转换为十进制后输出。
如果要求print函数按照指定进制格式进行输出,则需要使用格式转换。
a = 0b1011 # 二进制
b = 0o53 # 八进制
c = 12 # 十进制
d = 0x6F # 十六进制
print(bin(a))
print(oct(b))
print(c)
print(hex(d))
Out:
0b1011
0o53
12
0x6f
不同进制的数字可以使用以下函数进行转换:
bin函数用于转换为二进制。
oct函数用于转换为八进制。
int函数用于转换为十进制。
hex函数用于转换为十六进制。
a = 12
n1 = bin(a)
n2 = oct(a)
n3 = hex(a)
print(n1)
print(n2)
print(n3)
Out:
0b1100
0o14
0xc