Hi
Not sure if this is the best way to do it:
function isOneBitSet($n)
{
         return !ereg("\.",strval(log($n)/log(2)));
}


Tom

At 09:16 AM 8/04/2002, Charlie Killian wrote:
>That post was incomprehensible. Here it is revised:
>
>I'd like to condense the function below into one line.
>
>function isOneBitSet($n)
>{
>   $x = log($n)/log(2);
>   return ($x == intval($x));
>}
>
>AND I don't want to do this:
>return (log($n)/log(2) == intval(log($n)/log(2)));
>
>So, is there a way to check if a number is whole only using the number once?
>Something like is_whole_number(log($n)/log(2));
>
>Charlie
>
>
> > Is there a one line test for whole numbers?
> >
> > I want to condense this function down to one line:
> >
> > function isOneBitSet($n)
> > {
> >     $x = log($n)/log(2);
> >     return ($x == intval($x));
> > }
> >
> > TIA,
> >
> > Charlie
> >
> >
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to