我正在开发一个使用大量长位字符串 (100b) 和大量按位运算的 iOS 应用程序。我知道 C++ 中有非常好的 bitset 类,但我不能在 Xcode 中包含头文件。Apple 有一个支持位串的 CFBitVector 类,但它没有按位操作。有没有一种方法可以让我使用位字符串并使按位运算像处理 unsigned int 一样简单(因此按位运算只是 a & b)?
现在我所拥有的是使用 CFBitVector 并为按位与、按位或和按位非进行一系列函数调用。但在这种情况下,一个简单的单行按位操作可能会导致一个 4 行函数调用创建大量我并不真正需要的临时变量。