【c語言】統計一個數二進位制中的1的個數
// 統計一個數二進位制中的1的個數
#include <stdio.h>
int count(int a)
{
int count = 0;
while (a)
{
count++;
a = a & (a - 1);
}
return count;
}
int main()
{
printf("%d\n", count(10));
printf("%d\n", count(0));
printf("%d\n", count(-1));
return 0;
}
相關文章
- 求一個整數的二進位制中1的個數
- 二進位制中1的個數
- 位運算--求一個 數二進位制中1的個數
- 用c語言實現輸入一個十進位制數,計算其轉換為二進位制數後其中包含1的個數C語言
- 位運算(一):二進位制中1的個數
- 三種語言實現計算二進位制中1的個數(C++/Python/Java)C++PythonJava
- offer通過--10二進位制中統計1的個數-2
- 求二進位制數中1的個數(程式設計之美)程式設計
- 【劍指offer】二進位制中1的個數
- 【c語言】求兩個數中不同的位的個數C語言
- 【c語言】將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數C語言
- 【刷演算法】二進位制中1的個數演算法
- 題目1513:二進位制中1的個數
- 求一個數的二進位制數中所含1的個數的程式碼實現
- 劍指 Offer 15. 二進位制中1的個數
- JZ-011-二進位制中 1 的個數
- 02_Python學習筆記之統計整數二進位制中1的個數Python筆記
- 查詢數N二進位制中1的個數(JS版 和 Java版)JSJava
- 演算法學習記錄九(C++)--->二進位制中1的個數演算法C++
- 【劍指offer中等部分4】二進位制中1的個數(java)Java
- L1-003 個位數統計 (15分)(chen-c語言)C語言
- C語言: 分類統計字元個數C語言字元
- poj3252 數位dp(所有比n小的二進位制位0的個數不少於1的個數)記憶化搜尋
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 在c語言中輸出8進位制數,16進位制數C語言
- 知多一點二進位制中的負數
- 二進位制求5個1的格式。。。。
- 用C#實現二進位制的減法(包括二進位制小數)C#
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- 根據數字二進位制下 1 的數目排序排序
- 產生一個32位的16進位制隨機數隨機
- 負數的二進位制數問題
- 【c語言】判斷一個數是奇偶數C語言
- c語言輸出100!的數值中的0的個數C語言
- C語言-對一個結構體中的欄位進行排序C語言結構體排序
- 二進位制列印與逆序_C語言(轉)C語言
- C語言中printf打出2進位制與16進位制數C語言