57得票12回答
Python 是否有位字段类型?

我需要一个布尔数组的紧凑表示方式,Python中是否有内置的位域类型或者我需要寻找一种替代方案?

55得票5回答
如何在C语言中定义和操作位数组?

我想创建一个非常大的数组,在上面写入'0'和'1'。 我正在尝试模拟一种称为随机顺序吸附的物理过程,其中长度为2的单元(二聚体)以随机位置沉积在n维晶格上,而不会重叠。 当晶格上没有更多空间可以沉积更多的二聚体时,该过程停止(晶格被卡住)。 最初,我从零开始建立晶格,并用一对“1”表示二聚体...

53得票9回答
在MongoDB中使用自增来存储唯一用户ID序列

我正在制作一个分析系统,API调用将提供唯一用户ID,但它不是连续的且太稀疏。 我需要给每个唯一的用户ID分配自动增量ID,以在位数组/位集中标记分析数据点。因此,第一个遇到的用户对应于位数组中的第一个位,第二个用户对应于位数组中的第二个位,依此类推。 那么,在MongoDB中生成递增的唯...

44得票9回答
从BitArray转换为Byte

我有一个长度为8的 BitArray,我需要一个将它转换成 byte 的函数。如何实现? 具体来说,我需要一个正确的 ConvertToByte 函数:BitArray bit = new BitArray(new bool[] { false, false, false, fals...

37得票10回答
如何在Javascript中创建位数组?

在JavaScript中实现位数组的最佳方法是什么?

32得票1回答
Julia中Array{Bool}和BitArray有什么区别,它们之间的关系是什么?

我正在编写一个用于处理布尔型二维数组的函数:function foo(A::Array{Bool,2}) ... end 使用评估和测试来对其进行评估A = randbool(3,3) foo(A) 返回ERROR: 'foo' has no method matching foo(::...

27得票11回答
在 .Net BitArray 类中计算位设置的数量

我正在实现一个库,其中广泛使用了 .Net 中的 BitArray 类,并需要一个类似于 Java 的 BitSet.Cardinality() 方法的等效方法,即返回设置的位数的方法。我考虑将其实现为 BitArray 类的扩展方法。迭代和计算已设置的位(如下所示)是一种微不足道的实现,但是...

24得票4回答
在C#中,使用BitArray获取位值是否比使用位运算符“与”和位移更快?

1). var bitValue = (byteValue & (1 << bitNumber)) != 0; 1). 使用位与和位移操作可以将一个字节的特定位转换为bool值。 2). 使用System.Collections.BitArray类和其包含的Get(int...

20得票7回答
如何在Python中表示和处理n位向量?

我目前正在处理一个任务,需要使用位向量(bit vectors),但是我非常不确定如何在Python中实现。它们应该可以从4位到20位。我以前没有使用过位向量,但我猜想你可以创建由无符号字节组成的数组,并使用常规的AND/OR/XOR操作进行操作。 这里的重要限制是:除了标准Python提供...

18得票4回答
将C#字节转换为位数组

是否有预定义的函数可将 byte 转换为 BitArray? 一种方法是检查每个 byte 值的每一位,然后执行位运算。我想知道是否有比这更简单的方法。