在 Python 中轉換二進位制為 Int

Manav Narula 2021年2月7日
在 Python 中轉換二進位制為 Int

在電腦科學的世界裡,我們經常處理二進位制和十進位制的整數值。二進位制值的基數是 2,十進位制值的基數是 10。

在本教程中,我們將學習如何在 Python 中把二進位制轉換為整數。

在 Python 中,二進位制值的表示方法是在二進位制表示前加上 0b。它自動將二進位制轉換為整數值,如下圖所示。

a = 0b101
print(a)

輸出:

5

int 函式也可以實現同樣的結果。我們需要傳遞數字及其基數來將其轉換為整數(記住,二進位制值的基數是 2)。

a = int('101',2)
print(a)

輸出:

5

最近版本的 Python 中的 fstrings 是一種新的高效的格式化字串的方法。我們可以使用它們來進行這樣的二進位制到整數的轉換,如下所示。

print(f'{0b101:#0}')

輸出:

5

這裡 0b101 是二進位制數,#0 用於指定它要轉換為十進位制值。

我們還可以建立一個小的使用者定義函式,也可以將二進位制值轉換為整數。以下程式碼段顯示瞭如何轉換。

def binary2int(binary): 
    int_val, i, n = 0, 0, 0
    while(binary != 0): 
        a = binary % 10
        int_val = int_val + a * pow(2, i) 
        binary = binary//10
        i += 1
    print(int_val) 
    

binary2int(101)

輸出:

5
Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python Binary

相關文章 - Python Integer