Function to find the given number is a power of 2 or not?
int isPowrOf2 (unsigned int number) { float x; if (number <= 0) return (0); x = log(number) / log(2); return ( (int) ( ((int)x*log(2))/log(number))); }