int(string_num, n) string_num表示某種進製的字串,n表示string_num是什麼進製數
2、8、16 進製轉為10進製:使用int()或者eval()
10 進製轉為2、8、16進製制:使用bin()、oct()、hex() 或者 使用format()
b:二進位制,o:八進位制,d:十進位制,x:十六進製制
bin()、oct()、hex()返回值均為字串,且分別帶有0b、0o、0x字首
hex函式比format函式慢,eval函式比int函式慢
示例:
#二進位制轉十進位制
print(int("
1111011
", 2))
print(eval("
0b1111011"))
#十進位制轉二進位制
print(bin(18))
print("
".format(18))
#八進位制轉十進位制
print(int("
011", 8))
print(eval("
0o011"))
#十進位制轉八進位制
print(oct(30))
print("
".format(30))
#十六進製制轉十進位制
print(int("
12", 16))
print(eval("
0x12"))
#十進位制轉十六進製制
print(hex(87))
print("
".format(87))
Python各進製間的轉換
表示各進製的符號 b 二進位制,o 八進位制,d 十進位制,x 十六進製制 bin oct hex 返回值均為字串,且分別帶有0b 0o 0x字首。1 十進位制轉二進位制 bin 10 0b1010 format 10 1010 這兩種方法返回的都是二進位制的字串表示。對十進位制數直接轉二進位制 l...
進製間的轉換
進製間的轉換 如 在某系統中,等式15 4 112成立,則系統採用的是 進製?a.6 b.7 c.8 d.9 在這個題中,我們可以將每乙個的進製帶進去算一下。如 a,先換成十進位制 15 11,4 4,112 44 11 4 44 即 a 正確。我們可以採用這樣的辦法算這樣的題。但是如果我們遇到這樣...
進製間的轉換
對於整數而言,有四種表現形式 二進位制 0,1,滿2進1 八進位制 0 7,滿8進1,用0開頭表示 十進位制 0 9,滿10進1 十六進製制 0 9,a f 滿16進1,用0x開頭表示 在說換算前,先了解一下byte,是計算機儲存資料的最小單位,1byte 8個二進位制位 計算機則是以二進位制儲存資...