学习时间:
2023年1月29日
题目描述:
题解分享:
// 作 者 : 繁 华 倾 夏
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 力扣(LeetCode):191. 位1的个数
// n:输入的二进制数
/*int hammingWeight(uint32_t n) { */ // 测试用例
int hammingWeight(int n) { // VS测试
long int len = 0; // 使用长整型,防止数据溢出
while (n) {
n = n & n - 1;
len++;
}
return len;
}
// 测试用例
// 输入 00000000000000000000000000001011
// 输出 3
int main() {
int n = 00000000000000000000000000001011;
int re = hammingWeight(n);
printf("%d", 3);
return 0;
}