
简单介绍下,bitset就是一个数组,元素只能是0或1,每个元素占1bit。
还有自带函数,比如count()就是返回其中1的个数。
int hammingDistance(int x, int y) {
return bitset<32>(x^y).count();
}
还可以直接算
int hammingDistance(int x, int y) {
int z=x^y;
int count=0;
//计算二进制中1的个数
while(z){
++count;
z=(z-1)&z;
}
return count;
}
本文介绍了bitset数据结构,一种仅包含0和1且每个元素占用1bit的数组。通过自带函数如count()来计算其中1的个数,进而实现汉明距离的计算。提供了两种方法:使用bitset和直接计算二进制中1的个数。
396

被折叠的 条评论
为什么被折叠?



