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 1866 korisnika na forumu :: 84 registrovanih, 6 sakrivenih i 1776 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5253 - dana 09 Dec 2025 16:26

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., acov34, airliners, alex71, amaterSRB, Antiterorista, Arshavin, Asteker, babaroga, Betty25, Bo96, bojcistv, Bokiboks, C-Gun, cakija, coaa, colji, cvrle312, damir55555, Dannyboy, darkkran, Dioniss, doragan, draganl, dule10savic, EXIT78, Futurama, gagidjuric, HrcAk47, iceburn, Jonbonjovi, Kajzer_Soze, Kosmos Banja Luka, Kozi-RS, Kriglord, Kubovac, kybonacci, larix, lukisa, M74AB3, Macalone, madza, Makeitdrip, Marko Marković, MaschinenPistole, Mastrum Ridkali, mercedesamg, miki kv, mikrimaus, Milan A. Nikolic, milenko1980, Miletić Zoran, MiljanXD, Mis uz pusku, Miskohd, mist-mist, nekdo, nevjerna beba, NiKoLa27, niksa517, opt1, Poof, radovanstojkov023, razumihin, RILE-NS, rovac, Samo gledam, sasics, sluga, Smiljke, Spreewerk, Srki98, Stanislav1970, superwhy, SympathyForTheDevil, tanakadzo, theNedjeljko, vathra, Veless, wolverined4, yiyi, Zimbabwe, Zrcalo