python3 判断大小端的一种方法
来源:互联网 发布:传奇霸业移动网络 编辑:程序博客网 时间:2024/05/16 10:08
Array模块:
python3的array模块提供了把整形list转化为bytes的功能,如:
>>> import array>>> a = array.array('i', [1, 2, 3, 4])>>> a.tostring()b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00'>>>
可以利用这个功能来判断大小端,其中array.array第一个参数typecode表示转化为bytes一个数字占几位,具体含义如下:
测试代码如下:
>>> import array>>> array.array('H', [1, 2, 3, 4]).tostring()b'\x01\x00\x02\x00\x03\x00\x04\x00'>>> array.array('b', [1, 2, 3, 4]).tostring()b'\x01\x02\x03\x04'>>> array.array('i', [1, 2, 3, 4]).tostring()b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00'>>>
这里用到了array.array('H', [1])来测试大小端,[1]可以转化为十六进制的0x0001,占两位,00位高位, 01位低位,通过第一位就可以判断大小端。
如果是小端,则转化为bytes应该如下:
>>> array.array('H', [1]).tostring()b'\x01\x00'>>>如果是大端,则如下:
>>> array.array('H', [1]).tostring()b'\x00\x01'>>>
完整代码如下:
import arraydef is_little_endian(): a = array.array('H', [1]).tostring() if a[0] == 1: return True else: return False
0 0
- python3 判断大小端的一种方法
- 大小端的几种判断方法
- 大小端模式的快速判断方法
- 判断机器大小端的方法总结
- 大小端模式的快速判断方法
- Java大小端的判断方法
- 判断大小端的几种方法
- 一种判断市场潜力的方法
- 限制文件夹大小的一种方法
- 一种更改控制台窗口大小的方法
- 大小端模式 判断方法
- 大小端的判断
- 一种判断高级浏览器的方法
- 判断键盘可见性的一种方法
- 一种判断文件存在的方法
- C语言中判断大小端的方法
- C语言中判断大小端的方法
- C语言中判断CPU大小端的方法
- 查询哪些存储过程是每次重编译的
- [推荐算法]UserCF,基于用户的协同过滤算法
- 前后端分离趋势谈
- model 获取器
- 对话高考网(4)
- python3 判断大小端的一种方法
- 基于角色的权限控制
- greenDao3 项目搭建与增删改查操作
- 后端线上服务监控与报警方案
- 针对iOS10不跳转系统界面问题,其实iOS提供了一套未公开方法。
- Python 数据可视化 colormap
- opencv3.2.0+contirb+cmake
- C/S架构与B/S架构
- 关于explicit关键字的用法