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
  • Am I evil? I am man, yes I am.
  • 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
  • Am I evil? I am man, yes I am.
  • 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
  • Am I evil? I am man, yes I am.
  • 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: 10384
  • 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: http://sr.wikipedia.org/sr/%D0%91%D1%83%D0%BB%D0%B.....%80%D0%B0.

Da naucim ili sta?

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

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • 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 511 korisnika na forumu :: 22 registrovanih, 2 sakrivenih i 487 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, aljosa7, bojank2, Botovac, brundo65, Georgius, GrobarRomanticar, havoc995, Japidson, Kožedub, krunc, Metanoja, milos97, NenadG, nick93ts, Olivera Sreckovic-Markovi, soonne, tokivoki01, vasa.93, versus, vespa nikola, yufighter