| 描写叙述: |
输入一个10进制数字,请计算该数字相应二进制中0的个数,注意左数第一个1之前的全部0都不须要计算。不须要考虑负数的情况。 |
| 题目类别: | 位运算 |
| 难度: | 0基础 |
| 执行时间限制: | 无限制 |
| 内存限制: | 无限制 |
| 阶段: | 入职前练习 |
| 输入: |
要计算的十进制非负数
|
| 输出: |
二进制中第一个1之后0 的个数 |
| 例子输入: |
2
|
| 例子输出: |
1
|
完整代码:
#include <iostream>
using namespace std;
int main()
{
int n;
int cnt=0;
cin>>n;
while(n)
{
if(n%2==0)
cnt++;
n=n/2;
}
cout<<cnt<<endl;
return 0;
}