Logicni operatori

1

Logicni operatori

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

U knjizi sto radim dosao sam dologicnih operatora. To su: !, && i ||. Onda neki operatori and bitovima: &, | i ~. Znaci nista ne razumem. Mozete li mi objasniti nekako dobro i neki primeri da bih mogao da ukapiram.

Hvala unapred!!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Pa... teško da ćemo bolje objasniti nego što je objašnjeno u knjizi... 'ajde da idemo jedan po jedan. Šta piše da radi ! i šta ti nije jasno kod tog operatora?



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Pa nerazumem kako funkcionise. Ne razumem kako ga mogu staviti u program. I sta ce on tu da uradi?

offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Hajde ti nama napiši šta piše u knjizi, pa ćemo zajedno da vidimo šta to ! tačno radi Smile

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Kaze ovako.

! je Logicko NE.

Da biste negirali logicki izraz koristite operetor !. Neki izraz koji daje rezultat tacno daje rezultat netacno kada mu prethodi operator negacije.

x == x /* daje rezultat tacno */
!(x == x) /* daje rezultat netacno */

To pise za !. Ja kapiram sta on radi, ali kako ja mogu njega da iskoristim u programu. To ne razumem.

Posle idemo na ove ostale. Mislim da razumem !, samo ne kapiram kako da to stavim u program. Mozes li mi dati neki primer?

offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Recimo:
while (!done) {   ...   ...   ...   // kad hoćeš da iz petlje postaviš done na true }

offline
  • Pridružio: 26 Avg 2010
  • Poruke: 10622
  • Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building

&& je logičko I
|| je logičko ILI
! je logičko NE

ove operatore ćeš uglavnom koristiti u if i while petljama

& je binarno I
|| je binarno ILI
~ je binarno NE

Prije nego što krenemo u objašnjavanje kako ove tri zadnje rade, reci nam znaš li šta je Bulova algebra?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Na konkretnim primerima da ti bude jednostavnije:
! - ne
recimo , kao sto je srki napisao primer ili recimo hoces da kazes 'Ako nije ispunjen uslov, onda odradi neku operaciju'
if(!uslov) { operacija; }

|| - logicko ili
kazes 'ako je ispunjen jedan od uslova, izvrsi operaciju:
if(uslov1 || uslov2 || uslov3) { operacija }

slicno i za && samo sto tu kazes da MORAJU SVI uslovi biti ispunjeni da bi se izvrsila operacija

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Hvala ti Srki za ovaj !, sad kapiram. Ali sad ovo dalje.

Hvala i tebi Nikola, sad kapiram za !.

@SassDrake ovo me nesto podseca na matematiku, nesto, ali nsiam siguran sta je.
Evo nasao sam ovo: [Link mogu videti samo ulogovani korisnici]

Da naucim ili sta?

Edit: Ovo ostalo sam mislio na ono NAD bitovima. To uopste ne kapiram.

offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ok... sad znaš kako i zašto da koristiš !. Idemo dalje... ako bi imao 2 promenljive x i y u kojima su upisani brojevi. Kako bi napisao da se neki kod izvrši ako su i x i y manji od 10?

Ko je trenutno na forumu
 

Ukupno su 3765 korisnika na forumu :: 66 registrovanih, 4 sakrivenih i 3695 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., bojan_t, bojcistv, brandža84, Colt D, Demi87, Dežurni pod palubom, DonRumataEstorski, draganl, dragoljub11987, DragoslavS, esko_hz, Feller, goran.vvv, gripen, havoc995, ILGromovnik, istina, IvanMiletic, kenny74, kinderpingvin, Kukuvaja, lakson001, Lazarus, leptirleptir, m0nstrum_, maksi007, maxim_von_burdengate, Meklejn, mercedesamg, MidnighT_AlieN, Miler88, Milun24, mir juzni, moldway, Mostarac1977, Ne doznajem se u oružje, nenomir, nnovakis, nuke92, Parker, pds, picknick, Profesor_018, Raso75, rikirubio, Romibrat, s0ne, Sale0501, Sami_1ali, Shadow soldier, shadow200, ShtagodShtagod, sombrero, Stevan Visoki, Tandrkalo, Tastatura ratnik, tomo2, toni061, tooljan, trutcina, uruk, vaso1, vidra1, Vlajman1957, Volfero