- bindec: documentation ( source)
- printf: documentation ( source)
<?php
$arr = array(
array(5,5),
array(4,3),
array(4,0)
);
// ______ -
// | _____ mind. 1 Position komplett offen
// || ____ Position mit Teilmengen geliefert
// ||| ___ alles komplett
// ||||
$bitmask = bindec('0001');
printf("%04b\n", $bitmask);
foreach ($arr as $w) {
if ($w[0] == $w[1])
$bitmask |= bindec('0010');
printf("%04b\n", $bitmask);
if ($w[1] == 0)
$bitmask &= ~bindec('0101');
printf("%04b\n", $bitmask);
if ($w[1] > 0)
$bitmask &= ~bindec('0001');
printf("%04b\n", $bitmask);
echo "=====\n";
}
?>