好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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中数字进制的转换的详细内容...

  阅读:19次