2 つのビット ベクトルを比較する最も効率的な方法は何ですか? Objective-C では、CFBitVectors を使用して、単純に両方の各ビットを比較しています。
for (CFIndex bitIndex = 0; bitIndex < numBits; bitIndex++) {
if (CFBitVectorGetBitAtIndex(thisVector, bitIndex) != CFBitVectorGetBitAtIndex(thatVector, bitIndex)) {
return NO;
}
}
return YES;
これは問題なく機能しますが、ビット演算子を使用してより効率的な方法がないかどうかはわかりませんでした。