不同的進位制
二進位制 0b101
以數字0和字母b打頭的表示二進位制數 如果出現大於等於2的數 會丟擲SyntaxError異常
八進位制 0711
以數字0打頭的數字表示八進位制數 如果出現大於等於8的數 會丟擲SyntaxError異常
十進位制 123
正常顯示 不能出現字母
十六進位制 0x15
以數字0和字幕x打頭的表示十六進位制數 可以出現0-9和abcdef或ABCDEF出現其他數值會丟擲SyntaxError異常
python 2.6以後內建函式
#10進位制轉為2進位制
>>> bin(10) '0b1010'
#2進位制轉為10進位制
>>> int("1001",2) 9
#10進位制轉為16進位制
>>> hex(10) '0xa'
#16進位制到10進位制
>>> int('ff', 16) 255
>>> int('0xab', 16) 171
#十進位制轉為八進位制
>>print("%o" % 10) >>12
#16進位制到2進位制
>>> bin(0xa) '0b1010' >>>
#10進位制到8進位制
>>> oct(8) '010'
#2進位制到16進位制
>>> hex(0b1001) '0x9'
另外,在互動式直譯器環境中.python會自動的將不同的進位制自動轉換為十進位制,進行運算.
>>> 0b101 + 0711 + 123 + 0x15 606