【c語言】求兩個數中不同的位的個數
// 求兩個數中不同的位的個數
#include <stdio.h>
int dcount(int a,int b)
{
int count = 0;
int num = a ^ b;
while (num)
{
count++;
num = num & (num - 1);
}
return count;
}
int main()
{
printf("%d\n", dcount(3, 5));
return 0;
}
相關文章
- 【c語言】統計一個數二進位制中的1的個數C語言
- C語言基礎 求出兩個數的公約數C語言
- C語言學習 兩個數的平方和C語言
- 位運算--求一個 數二進位制中1的個數
- 用一個巨集實現求兩個數中的最大數
- 求一個整數的二進位制中1的個數
- 兩個有序陣列的中位數陣列
- c語言輸出100!的數值中的0的個數C語言
- C語言交換兩個變數的值的5種基本方法C語言變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- C#--求三個數的最大數C#
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- 尋找兩個有序陣列的中位數陣列
- 4. 兩個排序陣列的中位數排序陣列
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- 【c語言】判斷一個數是奇偶數C語言
- 尋找兩個正序陣列中的中位數陣列
- 求區間不同數的個數【樹狀陣列求解】陣列
- 演算法-兩個排序陣列的中位數演算法排序陣列
- C語言(C++語言)中##(兩個井號)和#(一個井號)用法[轉]C語言C++
- 求二進位制數中1的個數(程式設計之美)程式設計
- 求兩個正整數的最大公約數與最小公倍數--C#實現C#
- 每天一道演算法題:求兩個排序陣列的中位數演算法排序陣列
- 求一個數的二進位制數中所含1的個數的程式碼實現
- LeetCode-兩個排序陣列的中位數LeetCode排序陣列
- [Python手撕]兩個升序陣列的中位數Python陣列
- 【c語言】不用大與小與號,求兩數最大值C語言
- C語言: 分類統計字元個數C語言字元
- 用c語言實現輸入一個十進位制數,計算其轉換為二進位制數後其中包含1的個數C語言
- 三種語言實現計算二進位制中1的個數(C++/Python/Java)C++PythonJava
- C++ 引用 (交換兩個數的值)C++
- C語言判斷輸入小寫字母的個數C語言
- 利用匯編語言指令求一個2的非負整數次冪的次數
- L1-003 個位數統計 (15分)(chen-c語言)C語言
- 4. 尋找兩個正序陣列的中位數陣列
- LeetCode 4. 兩個排序陣列的中位數LeetCode排序陣列