>>> int('1101',2) 13
>>> int('0o226',8) #00226 0:阿拉伯數字零 o:小寫英文字母 o 226:八進制數
150
>>> int('0x96',16)
150
同理可得:把八進制、十六進制數按權展開、相加即得十進制數。python
>>> bin(13) '0b1101'
>>> bin(0o37) #0o37 0:阿拉伯數字0 o:八進制表示 '0b11111' >>> bin(0x33) '0b110011' >>>
>>> oct(0b10110011111) '0o2637' >>> hex(0b10110011111) '0x59f' >>>
101 1001 1111 轉爲十六進制對應以下:spa
5 9 f (15)3d
八進制與十六進制之間的轉換有兩種方法:code
第一種:他們之間的轉換能夠先轉成二進制而後再相互轉換。blog
第二種:他們之間的轉換能夠先轉成十進制而後再相互轉換。get
>>> oct(0x37) '0o67' >>> hex(0o67) '0x37'