相关疑难解决方法(0)

我如何在Python中表示和使用n位向量?

在我正在进行的一项任务中,我们需要使用位向量,但我不确定如何在Python中执行此操作.它们应该能够从4位到20位.我以前从未使用过位向量,但我想可以创建一个使用通常的AND/OR/XOR操作操作的无符号字节数组.

这里的重要限制是:除了标准Python提供的库之外,我不能依赖任何库.

我想我知道如何使用8位无符号字节的数组在C中执行此操作:例如,将零数组的第18位转换为1,我会做类似my_bit_array [3]&= 1 << 2的操作

但由于Python是动态类型的,并且没有内置数组类型,我将如何以pythonic方式执行此操作?

是否有可能(如何?)表达大小为20的位向量?我在考虑制作一个24位/ 3字节向量并忽略4位.

python bit-manipulation bitarray bitvector

7
推荐指数
4
解决办法
1万
查看次数

标签 统计

bit-manipulation ×1

bitarray ×1

bitvector ×1

python ×1