【发布时间】:2014-02-27 08:15:43
【问题描述】:
我正在使用 C 中的位向量。我的位向量是 unsigned long long 的。对于大量向量,我需要知道奇偶校验,即 1 的位数,是偶数还是奇数。
确切的值并不重要,重要的是奇偶校验。我想知道是否有比计算数量和检查更快的方法。我试着想点什么,但什么也找不到。
我希望它如何工作的一个简短示例:
void checkIntersection(unsigned long long int setA, unsigned long long int setB){
if(isEven(setA & setB)){
//do something
}
}
【问题讨论】:
-
搜索“bit twiddling hacks” ....