2014年04月03日 星期四 09:09
在很多应用场景中,我们都需要将一系列数据按照一定的规则紧凑的拼装在一起,然后进行存储或者网络传输。在C语言中,这个工作很简单,只需要将指针指到合适的位置,然后赋值或者memcpy即可,但在Python语言中,没有指针的概念,这时候需要专用的from_bytes和o_bytes方法。
代码示例如下:
data=b'\x00\x124V\x00x\x90\xab\x00\xcd\xef\x01\x00#\x004' print(len(data)) print(int.from_bytes(data,'little')) print(int.from_bytes(data,'big')) x=int.from_bytes(data,'little') y=x.to_bytes(16,'little') z=x.to_bytes(16,'big') print(y) print(z)
参考资料:
https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex
Zeuux © 2024
京ICP备05028076号