二進位制數轉換成十進位制數:二進位制數從右向左每位數乘以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...