Python3 基礎學習之數值進位制轉換

ZY_FlyWay發表於2018-01-20

上篇文章介紹了二進位制、八進位制、十六進位制數值的輸入,輸出是十進位制。

下面主要學習二進位制、八進位制、十進位制、十六進位制的轉換。

先看下轉換函式:


int(x, n)

    這個函式在上篇裡表示強轉,並沒有輸入n這個引數。當n不輸入的時候預設是n=10。

    這個函式的作用是將字串X,按照N進位制輸出成十進位制。


example:

    

>>> int("1001",2)
9
>>> int("0b1001",2)
9
 
>>> int("15",8)
13
 
>>> int("1a",16)
26

bin():  

 十進位制轉二進位制

example:

>>> bin(9)
'0b1001'

oct():

   十進位制轉8進位制

example:

>>> oct(15)
'0o17'

hex():

十進位制轉16進位制

example:

>>> hex(26)
'0x1a'


總結:最後看別人的一張表,梳理的很清楚


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)) -


相關文章