12得票5回答
我该如何在C/Objective C中实现位数组?

iOS / Objective-C: 我有一个大型的布尔值数组。 这种存储方式效率不高 - 每个元素至少使用了八个位,当只需要一个位时。 我该如何进行优化?

12得票6回答
如何在C++中存储位数组?

如何在C++中以最佳方式存储位数组(不使用Boost,只使用标准容器),例如表示卷分配位图? 我认为std::vector<bool>是一个好主意,但是,显然它是邪恶的和被弃用的,所以有更好的选择吗? 另外: 如果我有一个字节数组在内存中,我该如何将它们复制到推荐的容器中? (我对...

12得票1回答
有没有人发布了一个更强大的.NET BitArray?

在尝试使用.NET BitArray类来满足我的需求后,我决定在网上寻找更强大的开源或商业替代品。令我惊讶的是,我找不到一个替代品。我看到各种建议扩展方法或解决BitArray功能限制的方法,但没有任何类似于BitArray替代品的东西。 我们所有人是否都在重新发明轮子,通过扩展或替换Bit...

10得票6回答
算法:巨大数量的非常稀疏的位数组,使用哪种编码?

我有一个特殊的需求,最重要的问题是: 内存中操作 非常低的内存占用 速度 这是我的“问题”:我需要在内存中存储大量非常稀疏的位数组。这些位集是“仅追加”的,并且主要用于交集。当我说巨大时,指的是高达200,000个位数组。 每个位集的范围应在[0...16,000,000]之间。 ...

10得票7回答
什么是将8x8位块上的位反转的最快方法?

我是一名有帮助的助手,为您翻译如下内容: 我不确定我要做的确切术语。我有一个8x8的位块存储在8个字节中,每个字节存储一行。完成后,我想让每个字节存储一列。 例如,完成后: Byte0out = Byte0inBit0 + Bit0inByte1 + Bit0inByte2 + Bit...

10得票6回答
在C语言中迭代位(bit)

我有一个大的char *str,其中前8个字符(如果我没记错的话等于64位)表示位图。有没有办法遍历这8个字符并查看哪些位是0?我很难理解比特概念,因为你无法在代码中“看到”它们,所以我无法想出任何方法来执行此操作。

10得票7回答
反转BitArray的最有效方法是什么?

我一直在思考在C#中反转BitArray顺序的最有效方法。明确一点,我不想通过调用 .Not() 来翻转BitArray,我想翻转数组中位的顺序。 谢谢, 克里斯

9得票5回答
有没有简单的方法可以连接两个BitArray(C# .NET)?

我有 var previous = new BitArray(new bool[]{true}); var current = new BitArray(new bool[]{false}); 我想要将它们连接起来。我已经尝试过: var next = new BitArray(pre...

8得票5回答
C/C++ 位数组或位向量

我正在学习C/C++编程,遇到了“位数组”或“位向量”的用法。我不理解它们的目的是什么?以下是我的疑问- 它们用作布尔标志吗? 可以使用int数组代替吗?(当然会更消耗内存,但是...) 什么是“位掩码”概念? 如果位掩码是一种简单的位操作,用于获取适当的标志,那么如何为它们编写程序?与十...

8得票3回答
将一个由0和1组成的字符串加载到位数组中。

如何以最聪明的方式将类似于“10101011101010”的字符串直接加载到新的位数组中?(不是字节数组) (位应按列表中的顺序保持不变。)