1. 程式人生 > >Python程式設計:二進位制,八進位制,十六進位制與十進位制之間的轉換

Python程式設計:二進位制,八進位制,十六進位制與十進位制之間的轉換

進位制轉換的函式

  • bin() 10進位制轉2進位制
  • oct() 10進位制轉8進位制
  • hex()10進位制轉16進位制
  • int() *進位制轉10進位制

各進位制之間轉換

2進位制 8進位制 10進位制 16進位制
2進位制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16))
8進位制 oct(int(x, 2)) - oct(int(x, 10)) oct(int(x, 16))
10進位制 int(x, 2) int(x, 8) - int(x, 16)
16進位制 hex(int(x, 2)) hex(int(x, 8)) hex(int(x, 10)) -

規律:

  1. 10進位制可以通過對應函式直接轉為2,8,16進位制
  2. 2,8,16…進位制通過int函式可以轉為10進位制
  3. 2, 8,16進位制之間轉換使用10進製作為中轉

備註:int傳入str字串型別

參考
Python內建函式進位制轉換的用法