最近在學習密碼學,其間用到了很多關於各種進製的轉換,在這裡就寫寫,權當記筆記了!
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...