int n = 1534;

//n에서 2,4,8,16,32,64,128,256,1024를 뽑아내고 싶은데

 

int i = 1;

while(n){

i*=2;

if(n&i){

n^=i;

printf("%d",i);

}

}

 

//혹시 이거 말고 다른 방법은 없을까?