Re: Test for one bit set?

From: Date: Sun, 07 Apr 2002 21:03:39 +0000
Subject: Re: Test for one bit set?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-91952@lists.php.net to get a copy of this message
On Sun, 7 Apr 2002, Charlie Killian wrote: > How can I test if a number only has on bit set? > > So testing different numbers will return TRUE or FALSE: > > testing 00010000 would return TRUE. > testing 00000011 would return FALSE. Think back to math class when you were 14! function isOneBitSet($n) { $x = log($n)/log(2); return ($x == intval($x)); } Cheesy alternative: function isOneBitSet($n) { return (1 == substr_count(base_convert($n, 10, 2), '1')); } miguel

« previous php.general (#91952) next »