#include<iostream>
using namespace std;
int main()
{
int i;
for(i=1; i<=10; i++)
cout<<(i&(-i))<<endl;
return 0;
}
返回 i 的二进制数最低位为1的权值
例如
10100最低位的1权值是4
1001010最低位的1权值是2
111最低位的1权值是1
因此结果就是
1 2 1 4 1 2 1 8 1 2
#include<iostream>
using namespace std;
int main()
{
int i;
for(i=1; i<=10; i++)
cout<<(i&(-i))<<endl;
return 0;
}
返回 i 的二进制数最低位为1的权值
例如
10100最低位的1权值是4
1001010最低位的1权值是2
111最低位的1权值是1
因此结果就是
1 2 1 4 1 2 1 8 1 2