题目:求两个数二进制中不同位的个数
编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
思路:先认识求解一个整数存储在内存中的二进制的个数
#includeint bitoneCount(int num) { int count = 0; for (int i = 0; i < 32; i++) { if (num & (1 << i)) { count++; } } return count; } int main() { printf("%dn", bitoneCount(1999)); return 0; }
思路:实现两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
#includeint bitoneCount(int num1,int num2) { int count = 0; for (int i = 0; i < 32; i++) { if((num1&(1<



