![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
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 ?! Ten post edytował gitbejbe 24.08.2017, 10:02:35 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Coś tu ściemniasz. Pokaż kod.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
napisałem wszystko wyżej, niech będzie:
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 Ten post edytował gitbejbe 24.08.2017, 10:08:15 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Chodzi o kolejnosc operatorow
(121&65536) >= 1 ? 1 : 0 ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
i wszystko jasne : ) Dzięki
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:53 |