C++求解给定一个正整数n,要求输出对应的二进制数中为1的所有位置。最低位的位置为0
C++求解给定一个正整数n,要求输出对应的二进制数中为1的所有位置。最低位的位置为0
日期:2018-05-01 12:58:28 人气:3
#include
using namespace std;
int main()
{
int n;
cout<<"input:";
cin>>n;
for(int i=0;n>0;i++,n/=2)
{
if(i!=0)
{
if(n%2==1)
cout<<','<<i;
continue;
}
cout<<i;