есть желание хранить булевые значения как битовую маску.
например да-нет-да будет 1-0-1
как понимаю можно хранить как то так 2^1 + 2^0 + 2^3 = 2+1+8=11
не могу найти пример. и стоит ли заморачиваться и проще хранить как 101 и тупо выдергивать элемент по номеру в кортеже? вариант со степенями двойки вроде бы позволяет неграниченно увеличивать длину кортежа. правда и сложность декодирования выше.
----
$store = 0;
$n = 2;
$store = $store | (1<<$n);
$n = 4;
$store = $store | (1<<$n);
var_dump($store);
на выходе int(20)
как теперь понять какой бит записан?