On Sun, 2002-04-07 at 13:38, 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.
> 
> TIA
> 
> Charlie

AND them bitwise:

<?php
error_reporting(E_ALL);

$bit = 16;

$foo = bindec('00010000');
$bar = bindec('00000011');

echo "$foo; $bar\n";

if ($foo & $bit)
{
    echo "Bit 5 is set.\n";
}
else 
{
    echo "Bit 5 is not set.\n";
}

if ($bar & $bit)
{
    echo "Bit 5 is set.\n";
}
else 
{
    echo "Bit 5 is not set.\n";
}

?>


Torben

-- 
 Torben Wilson <[EMAIL PROTECTED]>
 http://www.thebuttlesschaps.com
 http://www.hybrid17.com
 http://www.inflatableeye.com
 +1.604.709.0506


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

Reply via email to