新聞中心
怎樣用python進行二進制,八進制,十進制轉(zhuǎn)換
從二進制轉(zhuǎn)換為十進制有幾種方式
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,秦淮企業(yè)網(wǎng)站建設,秦淮品牌網(wǎng)站建設,網(wǎng)站定制,秦淮網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,秦淮網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
第一種是在二進制數(shù)前加上0b,顯示時會自動轉(zhuǎn)換為十進制,注意這并不是字符串
x = 0b1010print(x)
如果是字符串可以利用eval求值
x = eval('0b1010')
第二種是利用int函數(shù),字符串可以以0b為前綴,也可以不使用
int('1010',base=2)int('0b1010',2)
函數(shù)會將輸入base進制的字符串轉(zhuǎn)換為十進制
Python中的不同進制的語法和轉(zhuǎn)換
不同進制的書寫方式
八進制(Octal) 0o377
十六進制(Hex) 0xFF
二進制(Binary) 0b11111111
不同進制之間的轉(zhuǎn)換
Python提供了三個內(nèi)置的函數(shù),可以用來在不同進制間做轉(zhuǎn)換。
oct(255), hex(255), bin(255)
('0o377', '0xff', '0b11111111')
還可以使用int函數(shù),把字符串轉(zhuǎn)成數(shù)值
int('255'), int('0xFF', 16)
(255, 255)
除此之外還可以使用eval,功能類似于int函數(shù),但是它的參數(shù)是python代碼。
eval('255'), eval('0xFF')
(255, 255)
當然也可使用字符串的格式化輸出
'{0:0}, {1:x}, {2:b}'.format(255, 255, 255)
'255, ff, 11111111'
'%o, %x, %X' % (255, 255, 255)
'377, ff, FF'
python 8進制轉(zhuǎn)十進制
#python 利用int()函數(shù)可以進行進制轉(zhuǎn)換
int('0o235', 8) #將八進制數(shù)用引號引起來,后面輸入進制,通過int()函數(shù)轉(zhuǎn)換結(jié)果是157
網(wǎng)站標題:python中八進制函數(shù),python 八進制
分享路徑:http://fisionsoft.com.cn/article/dsehcsd.html