Python 3:数字的进制转换


#Python#


例如对数字10而言:

  • 10 进制:10
  • 16 进制:0xa
  • 8 进制: 0o12
  • 2 进制: 0b1010

将数字转换成16进制、8进制、2进制表示:

>>> oct(10)
'0o12'
>>> hex(10)
'0xa'
>>> oct(10)
'0o12'
>>> bin(10)
'0b1010'

注意,结果是字符串。

将一个其他进制表示的字符串数字转换为数字:

>>> int('10')
10
>>> int('10', 10)
10
>>> int('0b1010', 2)
10
>>> int('0o12', 8)
10
>>> int('0xa', 16)
10

第2个参数用来指定进制,也可以写成 0 让 int 函数自动推断:

>>> int('0b1010', 0)
10
>>> int('0o12', 0)
10
>>> int('0xa', 0)
10

( 本文完 )