1的個數 【位運算】
問題描述
給定一個十進位制整數N,求其對應2進位制數中1的個數
Input
第一個整數表示有N組測試資料,其後N行是對應的測試資料,每行為一個整數。
Output
N行,每行輸出對應一個輸入。
Sample Input
4
2
100
1000
66
Sample Output
1
3
6
2
AC的C++程式碼:
//適用非負整數
#include<iostream>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
while(n--){
int x,ans=0;
scanf("%d",&x);
while(x>0){
if(x&1)
ans++;
x>>=1;
}
printf("%d\n",ans);
}
return 0;
}
相關文章
- 位運算-判斷一個數是否為2的整數次方
- CSAPP DATA LAB1————位運算APP
- 二進位制、位運算、位移運算
- leetcode 191 位1的個數LeetCode
- 位運算
- 82. 落單的數 ( 位運算-統計 )
- 【leetcode.191】位1的個數LeetCode
- 位運算子的計算
- 神奇的位非運算
- JS中的位運算JS
- 位運算的應用
- Java中的位運算Java
- 位運算 --20240310
- 理解位運算
- 使用位運算進行加法運算
- 二進位制中1的個數
- day14.邏輯運算,位運算
- 【SSLOJ 3348】位運算
- 位運算-異或(^)
- 位運算總結
- 學習位運算
- 位運算進階
- PHP 位運算使用PHP
- 位運算小結
- 巧用JS位運算JS
- java二進位制運算十進位制(精確運算)Java
- 【演算法技巧】位運算裝逼指南 ---- 帶你領略位運算的魅力演算法
- NumPy常用的位運算函式函式
- 位運算的奇技淫巧(二)
- 計算機基礎:位運算計算機
- 談談位運算和在Android中的運用Android
- 三個數字的加減乘除模運算
- C語言位運算C語言
- 位運算簡單操作
- Java位運算小節Java
- SQL 如何計算每個分組的中位數SQL
- LeetCode每日一題: 位1的個數(No.191)LeetCode每日一題
- 二進位制數的運算原理與閘電路實現