python 進製間的轉換

2022-06-09 11:33:10 字數 808 閱讀 3618

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個二進位制位 計算機則是以二進位制儲存資...