在Python里面,針對不同進制之間的轉換,它也給我們提供了相應的功能。
十進制轉二進制,Python給我們提供的功能叫bin加括號。
bin()
我先在括號里面?zhèn)饕粋€十進制數(shù)22,然后打印一下,看轉換成二進制是多少。
print(bin(22))
結果轉換成二進制數(shù)就是0b10110,0b這個前綴0b就是代表了二進制數(shù)。
然后十進制轉八進制,Python給我們提供的功能叫oct加括號。
oct()
然后和上面的方法一樣,在括號里面?zhèn)饕粋€十進制數(shù)22,然后打印一下,看轉換成八進制是多少。
print(oct(22))
結果轉換成八進制數(shù)就是0o26,0o這個前綴就是代表了八進制數(shù)。
接著來看十進制轉十六進制,Python給我們提供的功能叫hex加括號。
hex()
繼續(xù)和上面的方法一樣,在括號里面?zhèn)饕粋€十進制數(shù)22,然后打印一下,看轉換成十六進制是多少。
print(hex(22))
結果轉換成十六進制數(shù)就是0x16,0x這個前綴就是代表了十六進制數(shù)。
好,這是十進制轉其他進制我們講完了,我們再來看其他進制轉十進制在Python里面怎么轉。
首先來看其他進制轉十進制,就是int功能,它不光可以做類型轉換和造整型,還可以把其他進制轉成十進制。
用法就是int加括號,括號里加引號,然后二進制數(shù)放里面,我就用上面的0b10110,然后接著寫逗號,前面我說類型轉換只要寫一個參數(shù),但是做進制轉換的時候就需要寫第二個參數(shù)了。我們轉換的是二進制數(shù),就寫個2就行了。
int('0b10110',2)
好,我們打印出來,結果就是22。
然后八進制轉十進制,十六進制轉十進制都是一樣的。
八進制轉十進制。
int('0o26',8)
十六進制轉十進制。
int('0x16',16)
int講完了,然后接著來看float。整型定義的時候時觸發(fā)了int加括號這個功能,那浮點型定義的時候也是一樣,觸發(fā)的是float加括號這個功能。
float()
然后float加括號這個功能,同樣也可以做類型轉換,它除了可以做純數(shù)字字符串轉成浮點型之外,還可以把串數(shù)字帶小數(shù)的字符串也轉成浮點型。但是int就不能轉帶小數(shù)的字符串。
print(float('3.14159'))
講完這些之后,數(shù)字類型就告一段落了,其實在學完二進制的時候,還有一個是十點沒有講。
就是位運算,它屬于比較高級的操作了,在一定程度上提升你程序的運行效率。但是位運算會很少用的到,所以暫時不打算講。
如果你有余力,且感興趣的話,你自己可以搜索相關的信息。
未經允許不得轉載:445IT之家 » Python里的進制轉換方法