I nie byłoby w tym nic trudnego (takie uprawnienia to było by jedno pole typi bigint tabelu 'rangi'), gdyby nie fakt że możliwych uprawnień jest ponad 100. Czyli nasza liczba musi zawierać ponad 100 bitów, co ma około 17 cyfer w systemie dziesiętnym (nie wiem ile dokładnie, bo mi kalkulator nie chce liczyć 2^100

Rozwiązanie wpadło mi do głowy natychmiast - moją sumę bitów zapisywałbym jako string w postaci dziesiętnej - proste, łatwe i klarowne... no i gdzieś w manualu widziałem funkcje do obsługi dużych liczb. Szybko znalazłem to o co mi chodziło: ref.bc" title="Zobacz w manualu php" target="_manual. No i hała

Spróbowałem zatem dać
<?php $zmienna = (string) WARTOSC1|WARTOSC2 // $zmienna ma teraz wartość około 2 miliardy, jeżeli suma bitowa tych dwóch liczb
jest większa od dwóch miliardów ?>
<?php $zmienna = (string) (WARTOSC1|WARTOSC2) // $zmienna ma teraz wartość stałej WARTOSC2 ?>
Kicha...
Czy ktoś wie może jak dokonać operacji bitowej na tak dużych liczbach?
Cóż, jeżeli to niemożliwe, będę musiał poszatkować to na paczki, każda po 32 bity... ale nie podoba mi się, bo znowu wymaga to kilku kolejnych pól w tabeli sql...
Będę wdzięczny za wszelkie pomysły i sugestie
