Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Operacje bitowe, Jak nadać i sprawdzić wartość danego bitu?
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Robię obsługę błędów dla formularza. Na początek będą to 3 błędy.
Chciałbym przekazywać (do następnej strony) informację o wszystkich błędach za pomocą tylko jednej liczby.

Wymyśliłem to sobie, że wyglądałoby to podobnie to praw w Linuksie. Błąd danego typu powodowałby ustawienie danego bitu na 1.
Zatem np. dziesiętna liczba 3 (= 00000011 binarnie) oznaczała by wystąpienie błędów typu 1 i 2.

Do tego potrzebuję tylko sposobu na łatwe i szybkie nadawanie i sprawdzanie wartości danego bitu.
Jest na to jakaś doba metoda?

Ten post edytował 115750 27.08.2008, 12:19:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(TrevorGryffits @ 27.08.2008, 13:14:44 ) *
[ciach]
Haczyk polega na tym, że moim zdaniem nie warto do takiego czegoś używać operacji bitowych. Ale skoro chcesz;)


Przykład z flagami bitowymi ma jedna wadę - ilość błędów jakie możesz oznaczyć jest zależna od architektury procesora. Na 32 bitowych oznaczysz w ten sposób ok. 30... nie jest to najlepsze rozwiązanie do takiego problemu.

Najlepiej się sprawdza przy przekazywaniu parametrów do funkcji/metod.

Cytat(115750 @ 27.08.2008, 13:26:28 ) *
Dzięki za odpowiedź, właśnie o to mi chodziło. Jednak skoro nie warto używać operacji bitowych, to co jest lepsze?
Kod błędu chcę przekazywać metodą GET (w adresie).


Najlepiej trzymaj to w sesji. w tablicy z błędami, gdzie klucz to wartość atrybutu name w formularzu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:46