Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operatory bitowe
Forum PHP.pl > Forum > Przedszkole
Apo
Witam
Jako że moim pierwszym językiem programowania jest php nie potrafię zrozumieć do czego służą opertaory bitowe &, | (nie mylić z && i ||), przeglądałem manual ale i tak nie umie zrozumiec.Jeśli ktoś mógłby to wytłumaczyć z jakimś życiowym przykładem byłbym wdzięczny smile.gif

Pozdrawiam Apo
php programmer
No właściwie w dzisiejszch czasach trudno znależć jakieś sensowne
zastosowanie operatorów bitówych, bo wszytko można zrobić łatwiej,

kiedyś częściej tego używano, bo po pierwsze nie było do wyboru
tylu typów co teraz, a poza tym kiedyś liczono się z każdym bitem
i np jak się dało to w jedym bajcie zapisywano 8 zmiennych typu
logicznego, tzn takich które przyjmują wartość true (1) lub false (0)
a ustawianie tych danych, lub czytanie pojedyńczych bitów
było możliwe właśnie przy użyciu operatorów bitówych,

ja programuje od 8 lat i to w róznych jezykach
i nie pamiętam żebym musiał to stosować,
chyba jedynie w celach edukacyjnych
mariuszn3
php_programmer operatory bitowe są bardzo przydatne. I są bardzo często wykorzystywane w natywnych funkcjach php.
W żadnym wypadku nie są przestarzałe..
Przydatne są na przykład w klasach czy funkcjach, którym chcemy przydzielić różne tryby działania.. a jednocześnie nie chcemy dodawać dla każdego trybu dodatkowego parametru funkcji. Przykładowo:
  1. <?php
  2. function multi_option_function($combined) {
  3. $option_1 = (bool) ($combined & 1);
  4. $option_2 = (bool) ($combined & 2);
  5. $option_3 = (bool) ($combined & 4);
  6. }
  7.  
  8. multi_option_function(| 4);
  9. ?>

W powyższym przykładzie w funkcji multi_option_function() $option_2 i $option_3 przyjmą wartośc true a $option_1 false.
Athlan
możesz je wykozystać np w kontoli danych wejściowych... dobry przykład:
http://webcity.pl/webcity/artykuly.php/t/63
Apo
Cytat(Athlan @ 15.08.2006, 15:09 ) *
możesz je wykozystać np w kontoli danych wejściowych... dobry przykład:
http://webcity.pl/webcity/artykuly.php/t/63


wow rok temu ten artykuł czytałem.
@dr_bonzo dzięki za link smile.gif

@mariuszn3 o to mi chodziło. Ostatnio czytałem dużo o autoryzacji w ZF i właśnie tam natrafiłem na wykorzystywanie tego i to mnie tchneło do nauki operatorów bitowych ;p
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.