python交换ab的值_字节反转AB CD到CD AB,使用python

我有一个.bin文件,我只想字节反转十六进制数据。比如说@0x10它读取AD DE C0,希望它读取DE AD C0 DE

我知道有一个简单的方法可以做到这一点,但我是初学者,只是在学习python,我正试图制作一些简单的程序来帮助我完成日常任务。我希望以这种方式转换整个文件,而不仅仅是0x10。

我将在起始偏移量0x000000处转换,块大小/长度为1000000。

这是我的密码,也许你能告诉我该怎么做。我确信我只是没有得到它,我是新的编程和python。如果你能帮助我,我将非常感激。def main():

infile = open("file.bin", "rb")

new_pos = int("0x000000", 16)

chunk = int("1000000", 16)

data = infile.read(chunk)

reverse(data)

def reverse(data):

output(data)

def output(data):

with open("reversed", "wb") as outfile:

outfile.write(data)

main()

您可以看到用于反转的模块,我尝试了许多不同的建议,它要么将文件原封不动地传递,要么将抛出错误。我知道反向模块现在是空的,但我试过各种方法。我只需要模块反向转换AB CD到CD AB。

谢谢你的意见

编辑:文件是16MB,我想颠倒整个文件的字节顺序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值