python之各種進製的轉換

2021-08-14 08:59:10 字數 1210 閱讀 4754

最近在學習密碼學,其間用到了很多關於各種進製的轉換,在這裡就寫寫,權當記筆記了!

python 中除了十進位制,其他進製的數只能用字串表示。python中只有字串型別,沒有字元型別。

下面介紹幾個函式:

1.

int(s,base) 將其他進製轉換為十進位制

s為要轉化為數值型別的字串,base則為轉換前的進製。

>>> int('1111',2)

15>>> int('10',16)

16>>> int('11',8)

9

2.  bin(x)  將乙個十進位制數轉化為二進位制數(即返回乙個二進位制數的字串),x為十進位制數(不是字串)
>>> bin(8)

'0b1000'

>>> bin(8)[2:]

'1000'

3.  oct(x)  將乙個十進位制數轉化為八進位制數(即返回乙個八進位制數的字串),x為十進位制數(不是字串)
>>> oct(10)

'0o12'

>>> oct(10)[2:]

'12'

4.  hex(x)   將乙個十進位制數轉化為十六進製制數(即返回乙個十六進製制數的字串),x為十進位制數(不是字串)
>>> oct(20)

'0o24'

>>> oct(20)[2:]

'24'

另外,還有兩個函式也常常會用到:

1.  chr(x) 將十進位制轉換為ascii中相應的字元。
>>> chr(65)

'a'>>> chr(97)

'a'

2.  ord(s)   將ascii中相應的字元轉換為十進位制數。
>>> ord('a')

97>>> ord('a')

65>>> ord("a")

97

由於python中沒有字元,所以雙引號和單引號之間沒有什麼區別。

還有針對各進製的字串操作,如切片之類的,這裡就不說了。

Python 各種進製轉換

coding gbk var input 請輸入十六進製制數 b bin int var,16 print b 2 詳細請參考python自帶int函式 bin函式用法 參考 class int x,base 10 bin x 十六進製制 到 十進位制 使用 int 函式 第乙個引數是字串 0xff...

各種進製的轉換

請看這下面二段 10進製 2進製 string a 1195 輸入數值 biginteger src new biginteger a 轉換為biginteger型別 system.out.println src.tostring 2 轉換為2進製並輸出結果 2進製 10進製 string a 10...

各種進製的轉換

public class arrayt 十進位制轉換成十六進製制 public static void tohex int num 十進位制轉換成二進位制 public static void tobinary int num 十進位制轉換成八進位制 public static void tooct...