『壹』 求助:python如何按位解析二进制数据

可以的,二进制是计算机内的表示方法,处理二进制数据是最基本的能力。

如果是二进制字符串转十进制:

>>>x='10101010'
>>>int(x,2)
170

如果是从文件或网络中获取的数据,要知道某一位是0还是1的话,获取的数据可以按字符读取,由于一个字符由8位二进制表示,分别读取1到8位的二进制值就可以了:

>>>get_char_bit=lambdachar,n:(char>>(8-n))&1#从高到低分别为第1~8位
>>>data=b'ab'#在python3中字符串默认是unicode,所以加上b前缀兼容
>>>#在python3中按字符读取byte字符串是数字,而python2读出来的却是字符,但bytearray是一致的都是数字
>>>data=bytearray(data)
>>>result=[]
>>>forcharindata:
foriinrange(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]

还有一种比较简单的方法是使用内置的bin函数

>>>data=bytearray(b'ab')
>>>result=[]
>>>forcharindata:
result.extend(bin(char)[2:].rjust(8,'0'))

>>>result
['0','1','1','0','0','0','0','1','0','1','1','0','0','0','1','0']

『贰』 在python中如何从二进制文件中读取信息

你是指读入二进制文件吧?
可以使用numpy.fromfile(),也可以使用open(filename, 'rb'),其中的'b'就是二进制的意思,然后使用文件类型的read方法,读取一些字节,再用struct.unpack()方法来解析二进制。
第一种方法是一次性读入文件(或文件的前多少个连续字节)到一个数组中,因此,灵活性差。
第二种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析。

提示:二进制文件是不保留存储方式的数据格式,因此,读二进制文件时应该知道二进制文件的存储格式。

『叁』 python读取图片中的数据再用二进制做位运算后写入文件

先把字符串转换成整数,num=int(string)
然后把十进制转换为二进回制,答num_1 = bin(num)
做完运算以后把二进制转换为十进制,num = int(num_1, 2)
最后转换回字符串,string = str(num)
变量名字自己起一个就好

『肆』 Python中读取二进制图片(例如 a.jpg)有关解码编码的问题

binascii.hexlify估计能抄满足你的要求。不过袭不建议把二进制数据用编解码来处理,因为编解码只是文本采用了不同的编码方案。而图像这些二进制有自己的含义,文本编解码方案不应该用在这些二进制文件上。s就是你的数据,你也别想看懂,除非你知道jpg格式。

『伍』 python 读一个字节二进制(原数字用C char类型写入 )现在要读出并且转化为int 类型在python里

如果确定一个字节可以ord(data)得到一个整型值。

另外,你这个unpack没有实际起作用,原输入应该是字节串,不用unpack
直接list(data)得到一串整型数组
[97, 98, 99, 100, 101, 102]

『陆』 python 二进制读写和一般读写的区别

w+打开文件会将原文件内容删除,可以同时对文件进行读写 r+打开文件会保持原文件内容不变,同样可以同时对文件进行读写

『柒』 python pdf二进制读取问题

可以使用源numpy.fromfile(),也可以使用open(filename, 'rb'),其中的'b'就是二进制的意思,然后使用文件类型的read方法,读取一些字节,再用struct.unpack()方法来解析二进制。
第一种方法是一次性读入文件(或文件的前多少个连续字节)到一个数组中,因此,灵活性差。
第二种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析。

提示:二进制文件是不保留存储方式的数据格式,因此,读二进制文件时应该知道二进制文件的存储格式。

『捌』 如何用python生成和读取二进制文件

可以使用numpy.fromfile(),也可以使用open(filename,
'rb'),其中的'b'就是二进制的意思,然后使用文件类型的read方法,读回取一些字zd节,答再用struct.unpack()方法来解析二进制。
第一种方法是一次性读入文件(或文件的内前多少个连续字节)到一个数组中,因此,灵活性差。
第二容种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析。
提示:二进制文件是不保留存储方式的数据格式,因此,读二进制文件时应该知道二进制文件的存储格式。

『玖』 python二进制文件的读取与写入可以分别使用 和 方法

可以使用read方法和readline方法