Python中文
首页
教程
问答
标签
搜索
登录
注册
从python中的文件读取负值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图从压缩文件中读取一些负值,该文件包含十六进制值:</p> <ul> <li>FFFFFFFF,应为-1,但显示为4294967295</li> <li>fffffff e,应为-2,但显示为4294967294</li> </ul> <p>我知道FF应该是-但是python中是否有一个方法可以直接读取值,或者我必须创建自己的方法?在</p> <p>谢谢你!在</p> <p>编辑:这是针对python2.6的。我的程序从二进制数据中读取,我只是用十六进制显示它以使它更简单。程序一次只读取4个字节,然后从这4个字节中获取值。只是其中一些值是负数,显示了上面的数字。我也希望有人能解释Python如何将二进制数据解释为一个值,这样我就可以编写一个反向协议。谢谢您!在</p> <p>我从hex读取并通过这个方法转换成值。在</p> <pre><code>def readtoint(read): keynumber = read[::-1] hexoffset='' for letter in keynumber: temp=hex(ord(letter))[2:] if len(temp)==1: temp="0"+temp hexoffset += temp value = int(hexoffset, 16) return value </code></pre> <p>它获取4个字节,颠倒顺序,然后将十六进制值转换为int值。我在上面发布的值已经颠倒了。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>使用struct模块:</p> <pre><code>import struct def readtoint(read): return struct.unpack('<i', read)[0] </code></pre> <p>示例:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何根据与其他行比较的列表筛选序列?
7 回答
如何根据与前一行的差异对行进行分组?
7 回答
如何根据与另一个图像匹配的图像特征来变换图像?
2 回答
如何根据与另一个模型的关系在模板视图中查询另一个Django模型
6 回答
如何根据与已知参考轨迹的距离过滤出位置数据?
4 回答
如何根据与现有值比较的下限和上限创建新的pandas系列
2 回答
如何根据与输入字符串共享的特征从数据集中获取值
2 回答
如何根据与长生不老药的多对多关系排序?
8 回答
如何根据世代显示,x'攻击'和y'防御'
6 回答
如何根据两个CSV文件中的公共信息用Python合并两个CSV文件?
3 回答
如何根据两个CSV文件的相似性比较它们的行?
9 回答
如何根据两个不同列的值在一列中填充NaN
10 回答
如何根据两个不同列的日期获取交叉联接表的唯一记录?
8 回答
如何根据两个不同列表中的相应值创建if语句?
4 回答
如何根据两个不同栏目的分数组成三个不同的班级,有人能指导我吗,请参考我的代码
3 回答
如何根据两个不同的字符串检查变量?9行examp
7 回答
如何根据两个值对词典进行分组?
9 回答
如何根据两个列表获得自定义元组的计数
5 回答
如何根据两个变量的条件打印特定输出
3 回答
如何根据两个变量重新采样以均匀地派生类?
4 回答