python教程 怎么用python二進(jìn)制,轉(zhuǎn)換,十進(jìn)制?
怎么用python二進(jìn)制,轉(zhuǎn)換,十進(jìn)制?有幾種方法可以將二進(jìn)制轉(zhuǎn)換成十進(jìn)制。第一種方法是在二進(jìn)制數(shù)前加0b,顯示時(shí)自動(dòng)轉(zhuǎn)換成十進(jìn)制。請(qǐng)注意,這不是字符串x=0b1010print(x)。如果是字符串,
怎么用python二進(jìn)制,轉(zhuǎn)換,十進(jìn)制?
有幾種方法可以將二進(jìn)制轉(zhuǎn)換成十進(jìn)制。第一種方法是在二進(jìn)制數(shù)前加0b,顯示時(shí)自動(dòng)轉(zhuǎn)換成十進(jìn)制。請(qǐng)注意,這不是字符串x=0b1010print(x)。如果是字符串,可以使用Eval來(lái)計(jì)算X=Eval(“0b1010”)使用int函數(shù),字符串可以前綴為0b,也可以不使用int(“1010”,base=2)int(“0b1010”)將輸入的基字符串轉(zhuǎn)換為十進(jìn)制,2) 函數(shù)
要將十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制:Python code>> print int(“FF”,16)255>>> print int(“FF”,16)255要將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制字符串,可以調(diào)用內(nèi)置的hex()函數(shù):Python code>>> print hex(255)0xff>>> print hex(255)0xff調(diào)用binascii模塊中的B2Auhex()函數(shù),該函數(shù)可以用十六進(jìn)制表示ASCII編碼的文本:Python code>>> print binascii.B2Auhex(“A”)41>>> print binascii.B2Auhex(“A”)41,反之亦然,您可以將十六進(jìn)制文本更改為ASCII:Python code>> print binascii.a2buhex(“41”)A“十六進(jìn)制字符串“c7ebcef0bec6baf3bcddb3b5”是GBK編碼的,可以通過(guò)以下方法轉(zhuǎn)換為字符串。&Gt&Gt&Gt s=“C7 EB CE F0 be C6 Ba F3 BC DD B3 B5”&Gt&Gt&Gt s=s.replace(“,”)&Gt&Gt打印s.decode(“hex”)請(qǐng)勿酒后駕車