位运算,移位
#include <iostream>
using namespace std;
int main(){
int val;
cin>>val;
int j;
int a=0;
if (val<0)
{
cout<<"error"<<endl;
}
else if(val==0)
{
a=-1;
cout<<a<<endl;
}
else
{
for (int i = 0; i < 13; i++)
{
if((val & (5<< i))==(5<< i))
{
j=j+1;
}
if(j==1&&a==0)
{
a=i+1;
}
}
cout<<a<<endl;
cout<<j<<endl;
}
return 0;
}