Python中数字进制的转换

1. 进制的表示

常用的进制有二进制(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

2. 进制的转换

不同进制的数字可以使用以下函数进行转换:

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

你可能感兴趣的:(Python,python)