pow cmq vuole lo stesso dei double

puoi fare:
int n //e' la variabile che riempi con scanf

int i = 2;
int j = 1;
while (i< n){
i=i*2;
j++;
}

j sara' il numero di bit


credo ci siano soluzioni anche + efficienti