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

在当前的作业中,我需要处理位向量,但是我不确定如何在Python中执行此操作。它们应该能够从4位到20位。我以前从未使用过位向量,但是我猜想一个人会创建一个使用无与伦比的字节数组,这些数组是使用通常的AND

/ OR / XOR操作进行操作的。

这里的 是:除了标准Python提供的库之外,我不能依赖 任何 其他库。

我想我知道如何使用8位无符号字节数组在C中做到这一点:例如,要将调零数组的第18位变成一个,我会做类似my_bit_array [3]&= 1 << 2

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

并且有可能(如何?)表示大小为20的位向量?我正在考虑制作24位/ 3字节向量,而忽略4位。

回答:

库BitVector是用于此目的的纯Python库,应符合您指定的需求。

以上是 如何在Python中表示和使用n位向量? 的全部内容, 来源链接: utcz.com/qa/407910.html

回到顶部