python二進制
1. python怎麼把二進制轉十進制
摘要 介紹2種十進制轉二進制的方法:
2. python整數轉化為二進制
1、你可以自己寫函數採用 %2 的方式來算。
>>> binary = lambda n: '' if n==0 else binary(n/2) + str(n%2)>>> binary(5)'101'>>>
2、採用 python 自帶了方法 bin 函數,比如 bin(12345) 回返回字元串 '0b11000000111001', 這個時候在把0b去掉即可:
>>> bin(12345).replace('0b','')'11000000111001'
3、也可以採用字元串的 format 方法來獲取二進制:
>>> "{0:b}".format(12345)'11000000111001'>>>
3. python二進制轉十進制演算法是怎麼樣的
二進制數轉換成十進制數:二進制數從右向左每位數乘以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
二進制數轉換成十進制數
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權系數展開式,然後按十進制加法規則求和。這種做法稱為"按權相加"法。 例1105 把二進制數110.11轉換成十進制數。
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合並。
以上內容參考:網路-十進制
4. python怎麼處理二進制流
可以的,二進制是計算機內的表示方法,處理二進制數據是最基本的能力。
如果是二進制字元串轉十進制:
>>> x = '10101010'
>>> int(x, 2)
170
如果是從文件或網路中獲取的數據,要知道某一位是0還是1的話,獲取的數據可以按字元讀取,由於一個字元由8位二進製表示,分別讀取1到8位的二進制值就可以了:
>>> get_char_bit = lambda char, n: (char >> (8-n)) & 1 # 從高到低分別為第1~8位
>>> data = b'ab' # 在python3中字元串默認是unicode,所以加上b前綴兼容
>>> # 在python3中按字元讀取byte字元串是數字,而python2讀出來的卻是字元,但bytearray是一致的都是數字
>>> data = bytearray(data)
>>> result = []
>>> for char in data:
for i in range(1, 9):
result.append(get_char_bit(char, i))
>>> result
[0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0]
5. python二進制怎麼表示
p:01110000
y:01111001
t:01110100
h:01101000
o:01101111
n:01101110
6. 如何用Python將十進制數字轉為二進制,以及將二進制轉為十六進制
1、將十進制轉換成二進制,利用bin()方法。
7. 如何用python生成和讀取二進制文件
withopen('a.jpg','rb')asf:
s=f.read()
withopen('b.exe','wb')asf:
f.write(s)
8. python二進制轉十進制,十六進制轉十進制代碼
摘要 二進制、八進制、十進制轉十六進制:
9. python怎麼把2進制數值轉
10進制轉換為2進制
bin(20)
2進制轉換為10進制
int("1001", 2)
10. 怎樣用python進行二進制,八進制,十進制轉換
從二進制轉換為十進制有幾種方式
第一種是在二進制數前加上0b,顯示時會自動轉換為十進制,注意這並不是字元串
x = 0b1010print(x)
如果是字元串可以利用eval求值
x = eval('0b1010')
第二種是利用int函數,字元串可以以0b為前綴,也可以不使用
int('1010',base=2)int('0b1010',2)
函數會將輸入base進制的字元串轉換為十進制