【发布时间】:2021-08-26 19:15:53
【问题描述】:
我正在开发一个用于教育目的的 6809 python 处理器模拟器。
我在硬盘上有一个简短的二进制文件。数据是摩托罗拉 MC6809 的原始汇编器输出,内容如下:
0000300000338cfd4f5f10eec9100012126ec90010adc900186e4c12124cb10255270339121232624f5cf1025527046e4c12126ec4ff00000000
实际代码数据:
338cfd4f5f10eec9100012126ec90010adc900186e4c12124cb10255270339121232624f5cf1025527046e4c12126ec4
使用 python3.9 如何将其放入列表 mem[] 中:
mem[00,00,30,00,00,33,8c,fd,4f,5f,...]
我怀疑因为这里涉及到 ascii 字符,所以需要引号
或
mem[0x00,0x00,0x30,0x00,0x00,0x33,0x8c,0xfd,0x4f,0x5f,...]
我似乎能做的就是将数据恢复为
mem[b'00',b'00',b'30',b'00',b'00',b'33'.b'8c',b'fe',b'4f',b'5f',...]
但我似乎无法将这些字节值转换为任何可用的值。
我已经尝试了六种方法,但结果有些可疑/无法使用。
【问题讨论】:
-
这能回答你的问题吗? Reading a binary file with python
-
"一个列表内存[]" 什么?这在 Python 中没有任何意义。什么,究竟是您需要的对象?
-
您需要准确地告诉我们您的输入是什么,以及准确地告诉我们您要创建什么。否则,这不是 StackOverflow 的主题。
标签: python-3.x data-conversion