Python- 编译固件到位回到编译固件

Python- Compiled firmware to bits back to compiled firmware

我需要将编译后的代码转换为原始位,然后返回编译后 代码,用于一个项目。我已将我的 .uf2 文件放入 Python,并且已将其显示为字节并编码为 ANSI 文本,但我还没有想出如何将其转换为位。我可以在此处添加该输出,但它非常长,因此为了便于阅读,我将其省略了。推而广之,我还没有弄清楚如何将其恢复为正常运行的 .uf2 文件。有人有什么想法吗?甚至可以在不破坏编译代码的情况下将其变成位吗?

编辑: 到目前为止,这是我的代码。我需要能够访问位,而不是字节。数据以 ANSI 编码。

fpath= input("File path: ")

f = open(fpath,'rb')
hexdec = f.read()
print(hexdec)
decode = hexdec.decode('ansi')
print(decode)

您可以使用 bytearray

fromhex() 方法将十六进制字符串转换为字节数组

那么写回二进制文件就很简单了

binary_data = bytearray.fromhex(hex_string)
newfile = open(path, 'wb')
newFile.write(binary_data)
newFile.close()