Python二進位制轉十進位制演算法 十進轉二進位制演算法

2022-08-21 19:12:09 字數 538 閱讀 5826

二進位制數轉換成十進位制數:二進位制數從右向左每位數乘以2的次方(從0開始,從右向左依次+1),然後相加求和即可

如:0101轉成十進位制為:1*20+0*21+1*22+0*23 =1+0+4+0=5

演算法實現: 

#coding=utf-8

b=raw_input("請輸入乙個二進位制數:".decode("utf-8").encode("gbk"))

sum=0

for i in range(len(b)):

sum+=int(b[len(b)-1-i])*pow(2,i)

print u"轉換成十進位制數是:",sum

十進位制數轉換成二進位制數:十進位制數除2取餘,商繼續除2取餘,直到商為0,所有餘數逆順即可

如:12轉換成二進位制是:1100

12/2=6  ------ 0    第4位

6/2=3 ------    0    第3位

3/2=1 ------    1    第2位

1/2=0 ------    1    第1位

演算法實現:

Python 十進位制轉二進位制

計算機中的儲存 運算單位都是二進位制的0或1,該程式演示計算機如何將十進位制轉化成二進位制,進而處理的。理論上說,計算機可以處理無限長度的十進位制,當然如果真的是無限長度,那也是無限時間的一直在處理而 沒有最終結果。而如果問計算機又如何識別我們所輸入的鍵是代表什麼數字,進而轉化成什麼二進位制的,那 ...

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...