<?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);
} elseif ($w[1] == 0) {
$bitmask ^= bindec('0100');
printf("%04b\n", $bitmask);
} elseif ($w[1] > 0) {
$bitmask &= ~bindec('0001');
printf("%04b\n", $bitmask);
}
echo "=====\n";
printf("%04b\n", $bitmask);
echo "\n\n\n";
}
?>
preferences:
41.51 ms | 402 KiB | 5 Q