從二進(jìn)制轉(zhuǎn)換為十進(jìn)制有幾種方式
創(chuàng)新互聯(lián)長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為峨山縣企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),峨山縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
第一種是在二進(jìn)制數(shù)前加上0b,顯示時會自動轉(zhuǎn)換為十進(jìn)制,注意這并不是字符串
x = 0b1010print(x)
如果是字符串可以利用eval求值
x = eval('0b1010')
第二種是利用int函數(shù),字符串可以以0b為前綴,也可以不使用
int('1010',base=2)int('0b1010',2)
函數(shù)會將輸入base進(jìn)制的字符串轉(zhuǎn)換為十進(jìn)制
在Python中,可以使用int()函數(shù)將二進(jìn)制數(shù)10101轉(zhuǎn)換為十進(jìn)制數(shù)。int()函數(shù)的第一個參數(shù)為要轉(zhuǎn)換的數(shù),第二個參數(shù)為進(jìn)制。例如,要將二進(jìn)制數(shù)10101轉(zhuǎn)換為十進(jìn)制數(shù),可以使用以下表達(dá)式:
int('10101', 2)
該表達(dá)式會將二進(jìn)制數(shù)10101轉(zhuǎn)換為十進(jìn)制數(shù)21。
1、你可以自己寫函數(shù)采用 %2 的方式來算。
binary = lambda n: '' if n==0 else binary(n/2) + str(n%2) binary(5)'101'
2、采用 python 自帶了方法 bin 函數(shù),比如 bin(12345) 回返回字符串 '0b11000000111001', 這個時候在把0b去掉即可:
bin(12345).replace('0b','')'11000000111001'
3、也可以采用字符串的 format 方法來獲取二進(jìn)制:
"{0:b}".format(12345)'11000000111001'