62,074
社区成员
发帖
与我相关
我的任务
分享
private List<int> GetList(int sum)
{
List<int> list = new List<int>();
for (int i = 1; i<sum; i *= 2)
{
bool flag = (sum & i) != 0;
if (flag)
{
list.Add(i);
}
}
return list;
}
/*
* 1 2 4 8 16 32
*/
private List<int> GetList(int sum)
{
List<int> list = new List<int>();
for (int i = 1; ; i *= 2)
{
bool flag = (sum & i) != 0;
if (flag)
{
list.Add(i);
}
else
break;
}
return list;
}
调用
//调用
List<int> temp=GetList(63);
/*
* 1 2 4
*/