>>706
こんな感じで良いよ。

void change(int *data) 
{ 
    int temp=0;
    int i=1;
    while(temp = temp+*data%2*i,*data / 2 != 0){ 
        i*=10;
        *data = *data / 2; 
    }
    *data = temp;
}