比较两个位向量的最有效方法是什么?在 Objective-C 中,我使用 CFBitVectors 并简单地比较两者中的每一位:
for (CFIndex bitIndex = 0; bitIndex < numBits; bitIndex++) {
if (CFBitVectorGetBitAtIndex(thisVector, bitIndex) != CFBitVectorGetBitAtIndex(thatVector, bitIndex)) {
return NO;
}
}
return YES;
哪个工作正常,但我不确定是否有更有效的方法来使用位运算符。