Python中的二進位制與十進位制轉換


在本文中,我們將學習如何進行二進位制和十進位制之間的轉換。二進位制是最簡單的數字系統,只使用0和1兩個數字(即基數為2)。由於數位電子裝置只有這兩種狀態(0或1),因此二進位制在現代計算機工程師、網路和通訊專家以及其他專業人員中最為常用。

十進位制數系統基數為10,因為它使用0到9這10個數字。在十進位制數系統中,小數點左邊的連續位置分別表示個位、十位、百位、千位等等。

假設我們的二進位制數如下:

1111

輸出的十進位制數如下:

15

假設我們的十進位制數如下:

20

輸出的二進位制數如下:

10100

Python中的十進位制到二進位制轉換

在這個例子中,我們將十進位制轉換為二進位制:

示例

s = 0 i = 1 myDec = 18 print("Decimal = ",myDec) # Loop through while myDec>0: rem = int(myDec%2) s = s+(i*rem) myDec = int(myDec/2) i = i*10 print ("The binary of the given number = ",s)

輸出

Decimal = 18
The binary of the given number = 10010

Python中的二進位制到十進位制轉換

在這個例子中,我們將二進位制轉換為十進位制:

示例

s = 0 i = 1 myBin = "1101" print("Binary = ",myBin) n=len(myBin) res=0 for i in range(1,n+1): res = res+ int(myBin[i-1])*2**(n-i) print ("The decimal of the given binary = ",res)

輸出

Binary = 1101
The decimal of the given binary = 13

更新於:2022年8月11日

840 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告