Python程式設計:二進位制,八進位制,十六進位制與十進位制之間的轉換
阿新 • • 發佈:2018-11-08
進位制轉換的函式
- 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)) | - |
規律:
- 10進位制可以通過對應函式直接轉為2,8,16進位制
- 2,8,16…進位制通過int函式可以轉為10進位制
- 2, 8,16進位制之間轉換使用10進製作為中轉
備註:int傳入str字串型別