python hexeditor二进制更改

2024-10-02 10:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在中更改文件中的二进制值

elif(IN=edithhex)

在// 这部分有问题。。。。在

在打开.写入(b'\xff')<;<;此代码正在工作,但我想使用(输入数据)来(写入)

帮帮我。。在

inedit = raw_input("change hex value >")
OPEN.write(b'\xff')





    elif (IN == 'edithex'):
        editoffset = int(offset, 0)
        OPEN.seek(editoffset)
        inedit = raw_input("change hex value >")
        OPEN.write(b'\xff')
        print ('hex value changed ==>' + inedit)

Tags: 文件inltinputrawvalue二进制open
1条回答
网友
1楼 · 发布于 2024-10-02 10:24:57

如果我没听错,你想打印的二进制数据相当于用户提供的十六进制代码。这将是:

OPEN.write(chr(int(inedit, base=16)))

这里int()用于将用户提供的十六进制数转换为整数,chr()用于将其转换为二进制字符。在

作为练习,您需要在用户键入无效值时处理可能的ValueErrors:)。在

相关问题 更多 >

    热门问题