Un esempio per il calcolo del log in base 2

codice:
   int x, y;
	
   x = 8;
   y = (int)(log((double)x)/log(2.0));

   printf("%d\n", y);
adattalo al tuo problema ...