数组与$2^k$

一个整形数组,每次取的元素和必须是$2^k$,问至少多少次能取完?假设一定能完成这个任务。

答:只需要把所有的数字加起来,然后换为二进制,里面有几个1就有几次.(找不到标准答案,感觉应该对)