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
廣告