博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python的 bitarray 库测试。。
阅读量:6175 次
发布时间:2019-06-21

本文共 789 字,大约阅读时间需要 2 分钟。

hot3.png

# -*- coding:utf-8 -*-import sysimport timeimport timefrom collections import namedtuplet = [    ("u32","n1"), #格式, 变量名称     ("u6","n2"),    ("u4","n3"),   ( "u3","n4"),    ("u3","n5"),    ("u16","n6"),    ("u7","n7"),    ("u3","n8"),    ("u6","n9"),]import bitarraytmp_bytes = b"\x01\x02\x03\x04\x05\x06\x07\x08\x09\x10"a = bitarray.bitarray(endian='little')a.frombytes(tmp_bytes )pos = 0import re num_re = re.compile("\d+")begin = time.time()for i in range(10000):    result = {}    for fmt, name in t:        bit_len = int( num_re.search(fmt).group() )         value = int.from_bytes( a[pos:pos+bit_len].tobytes() ,byteorder="little")        result[name] = value        pos += bit_lenlast = time.time()-begin    print (last) print (result)

转载于:https://my.oschina.net/cppblog/blog/530399

你可能感兴趣的文章
Raid5两块硬盘离线解决方案 -阵列数据恢复案例
查看>>
IBM AIX存储层结构介绍 / 常用命令整理
查看>>
sudo用法简记
查看>>
有关宏定义的一篇文章
查看>>
Kubernetes 基本概念
查看>>
Linux命令:ssh,scp使用及免密码登录
查看>>
我的友情链接
查看>>
在CentOS上编译安装Nginx+实验环境搭建+测试
查看>>
支持二次开发的Zigbee模块(SNAP技术)
查看>>
我的友情链接
查看>>
软件测试常用术语
查看>>
linux磁盘与文件系统管理
查看>>
ORACLE 索引详解
查看>>
第五课_课后习题解答
查看>>
Linux日志系统分析
查看>>
Linux下双网卡绑定bond0
查看>>
你是否也在服务器租用的过程中对服务器各方面的问题产生疑问呢????
查看>>
SSH2屌丝增强版1:构建GenericDao
查看>>
nfs服务配置
查看>>
内存不足导致不能执行system
查看>>