【发布时间】:2017-01-27 00:32:41
【问题描述】:
我想从位数组中删除每个 16 位整数的最低有效 2 位。它们的存储方式如下:
010101**00**10010101101100**00**10101010.....
(星号之间的零将被删除。每 16 位有两个(忽略第一个)。
我可以使用常规的 for 循环检查索引(每 16 位后的第 7 和第 8 位)简单地消除它们。
但是...还有其他更多 pythonic 方法可以做到这一点吗?我正在考虑一些切片符号或理解列表。也许我可以将每个数字除以 4,然后用 14 位对每个数字进行编码(如果有办法的话)。
【问题讨论】:
标签: python arrays list bit-manipulation bitarray