Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Endowanie
Forum PHP.pl > Forum > PHP
gitbejbe
Witam,

mam taką otóż zagwozdkę:

potrzebuje wykonywać operacje bitowe na różnych wartościach, zastanawia mnie dlaczego jeśli:

enduje liczbę 121 przez 65536 , czyli 121&65536, daje mi wynik 0. Jeśli ujmę tą samą operacje w taki warunek: 121&65536 >= 1 ? 1 : 0; daje mi wynik 1 ?!
Pyton_000
Coś tu ściemniasz. Pokaż kod.
gitbejbe
napisałem wszystko wyżej, niech będzie:

  1. echo (121&65536);
  2. echo (121&65536 >= 1 ? 1 : 0);


edit: w pierwszy poście się pomyliłem, iloczyn bitowy to 65536 a nie 65535 (poprawiłem), lecz nie zmienia to faktu, operacja z warunkiem i tak daje 1
nospor
Chodzi o kolejnosc operatorow
(121&65536) >= 1 ? 1 : 0
smile.gif
gitbejbe
i wszystko jasne : ) Dzięki
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.