查看: 12|回复: 0

【原】Python中数据的大端序、小端序及网络序的表示实现方法

[复制链接]

23万

主题

23万

帖子

69万

积分

论坛元老

Rank: 8Rank: 8

积分
699917
发表于 2020-10-17 16:42:29 | 显示全部楼层 |阅读模式
 

 

在Python语言中,可以使用struct、ctypes、numpy等模块实现数据的不同字节序表示。如对于一个32位的整型数据0x12345678,python语言分别实现大端序、小端序及网络字节序的代码如下:

1i'), Struct('!1i')]):
    buffer = create_string_buffer(fmt.size)
    fmt.pack_into(buffer, 0, a)
    data = np.frombuffer(buffer, dtype=np.uint8)
print(name + str(map(lambda x: hex(x), data)))
">
其运行结果为:

从运行结果也可以看出,网络字节序同大端序结果完全相同。
 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 师哈哈 |网站地图

Copyright © 2019-2025 Www.biiyy.Com.   All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备14049462-3号 )