1
manmuy OP 今天在使用 python 重写一个别的程序中的一个功能,
首先是读入一个文件 其中 Signature 是取读取的 20 字节的前 5 个字节 version 是取第 5 个字节的 ASCII 数值 但是 ResourcesCount 这个我一直没弄懂是怎么取到的 根据百度查的应该是取第 17 18 19 20 这四个字节构成 32 位无符号整数 请问在 python 中有可替换的方法嘛 |
2
SakuraSa 2018-11-29 20:14:37 +08:00
不知道对不对,但是我觉得似乎可以用 struct.unpack
|
3
SakuraSa 2018-11-29 20:15:04 +08:00 1
|
4
ysc3839 2018-11-29 20:30:38 +08:00 via Android
Python 3.2 开始可以用 int.from_bytes
https://docs.python.org/3/library/stdtypes.html#int.from_bytes |
5
manmuy OP @ysc3839
理论上应该是对的 不过输出的值还是有问题 [![TIM 截图 20181129213102.png]( https://i.loli.net/2018/11/29/5bffea30b1903.png)]( https://i.loli.net/2018/11/29/5bffea30b1903.png) |
6
ysc3839 2018-11-29 21:57:18 +08:00 via Android 1
@manmuy Python 切割 bytes 不需要那么麻烦,直接 bytes[16:20] 就可以了。
|
7
C2G 2018-11-29 22:51:25 +08:00 via Android
这头像 水家晨旭喵
|