在 Python 中轉換二進位制為 Int
Manav Narula
2021年2月7日
在電腦科學的世界裡,我們經常處理二進位制和十進位制的整數值。二進位制值的基數是 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 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