首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中将位数组转换为整数

如何在python中将位数组转换为整数
EN

Stack Overflow用户
提问于 2017-02-26 03:47:43
回答 5查看 12.9K关注 0票数 14

假设我使用以下代码在python中定义了一些位数组:

代码语言:javascript
复制
from bitarray import bitarray
d=bitarray('0'*30)
d[5]=1

如何将d转换为其整数表示形式?此外,如何使用位数组执行诸如d&(d+1)之类的操作?

EN

Stack Overflow用户

回答已采纳

发布于 2017-02-26 04:31:40

要将bitarray转换为整数形式,可以使用struct模块:

代码:

代码语言:javascript
复制
from bitarray import bitarray
import struct

d = bitarray('0' * 30, endian='little')

d[5] = 1
print(struct.unpack("<L", d)[0])

d[6] = 1
print(struct.unpack("<L", d)[0])

输出:

代码语言:javascript
复制
32
96
票数 8
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42464514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档