저는 비트 벡터를 사용하여 C에서 작업하고 있습니다. 내 비트 벡터는 unsigned long long
입니다. 많은 수의 벡터에 대해, 패리티가 1인지, 즉 비트 수가 1인지 또는 홀수인지를 알아야합니다.빠른 방법은 비트 벡터의 계산 패리티를 알아야합니다
정확한 값은 중요하지 않으며 단지 패리티입니다. 나는 사람의 수를 계산하고 점검하는 것보다 더 빠른 것이 있는지 궁금해하고있었습니다. 나는 무언가를 생각하려고했지만 아무 것도 찾을 수 없었다.
나는이 작동하는 방법의 간단한 예 :
void checkIntersection(unsigned long long int setA, unsigned long long int setB){
if(isEven(setA & setB)){
//do something
}
}
"비트 트위 들링 해킹"을 검색하십시오 .... –