这句话的意思是:返回 i 的二进制数最低位为1的权值。
例如:
10100最低位的1权值是4
1001010最低位的1权值是2
111最低位的1权值是1
代码:
#include<iostream>
using namespace std;
int main()
{
int i;
for(i=1; i<=20; i++)
cout<<(i&(-i))<<endl;
return 0;
}
这句话的意思是:返回 i 的二进制数最低位为1的权值。
例如:
10100最低位的1权值是4
1001010最低位的1权值是2
111最低位的1权值是1
代码:
#include<iostream>
using namespace std;
int main()
{
int i;
for(i=1; i<=20; i++)
cout<<(i&(-i))<<endl;
return 0;
}