Python论坛  - 讨论区

标题:Python Cookbook 之 数值数据的封包与解包

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号