天天看點

進制轉換 | 手把手教你入門Python之十七

上一篇: 如何擷取使用者的輸入 | 手把手教你入門Python之十六 下一篇: 詳解4種類型轉換 | 手把手教你入門Python之十八 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

進制

現代的計算機和依賴計算機的裝置里都用到二進制(即0和1)來儲存和表示資料,一個二進制表示一個比特 (Bit)。

在⼆進制的基礎上,計算機還支援八進制和十六進制這兩種進制。

除了計算機里的進制以外,我們生活中經常用到的是十進制。

Python語⾔支援二進制、八進制、十六進制以及十進制的數字表示。

a = 12 # 預設數字是十進制 
print(a + 1)

b = 0b11101   # 以0b開頭的數字是二進制 
print(b + 1)

c = 0o12  # 以 0o 開頭的數字是八進制 
print(c + 1)

d = 0x1A  # 以 0x 開頭的數字是十六進制 
print(d + 1)           

執行結果:

進制轉換 | 手把手教你入門Python之十七

進制轉換

不同進制的數字之間可以通過一定的計算規則互相轉換。

十進制轉制為二進制:

進制轉換 | 手把手教你入門Python之十七

倒着将餘數寫出:10111。

進制轉換 | 手把手教你入門Python之十七

二進制轉制為八進制十六進制以及十進制:

進制轉換 | 手把手教你入門Python之十七
進制轉換 | 手把手教你入門Python之十七