Logicni operatori

3

Logicni operatori

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Pa pazi u kompijuteru je sve predstavljeno u binranom (1 i 0) obliku. Zasto -> pa struje ima(1) ili nema(0). Neko ce pitati zasto se ne uvede 50% struje ili 75% ali to bi bilo skupo i besmisleno i uslozilo bi sistem.
E sad imamo matematicku logicku nju je izmslio George Booleu 19 veku. I postovio je osnove Bool - ove algebre (matematicka logika).
Ta Bulova algebra je imala samo vrednosti true (istina) ili false(laz) ove dve vrednosti se obelezavaju i sa 0 i 1 Zasto je to bitno pa kompijuteri tako funkcionisu samo u fazonu sa strujom i oni imaju samo vrednosti isto kao i Bullova logika pa stoga logicno je da da su ljudi uzeli Bulovu logiku kao za osnovu funkcionisanja racunara. Napravljena su i odredjena elektricna kola da oponasaju odredjene operacije koje postoje
u Bulovoj logici. Bla Bla Bla.........

Operacije koje te zanimaju su negacija, I,ILI poslednja koja je tebi vazna EKSLUZIVNO ILI.

1. Negacija
Samo ime kaze ako je vrdnosti 1 i primenis negaciju onda ce vrednost biti 0 ako je 0 i primenis negaciju
onda je 1. U C programskom jeziku njena oznaka je ~ kad radis nad bitovima a kad radis nad Logickim operacijama onda je !

2.
I operacija I[ njena oznaka je & nad bitovima a kad je kao logicka operacija onda je &&.
1 & 1 = 1
0 & 1 = 0
1 & 0 = 0
0 & 0 = 0

3. Operacija ILI | na nivou bita a kao logicka operacija||
1 | 1 = 1
0 | 1 = 1
1 | 0 = 1
0 | 0 = 0

4. Eksluzivno ILI (meni omiljena) njena oznaka je ^ i ona postoji samo na nivou bitova
(samo u C programskom jeziku drugi je imaju na nivou logickih operacija)
1 ^ 1 = 0
0 ^ 1 = 1
1 ^ 0 = 1
0 ^ 0 = 0

Kada kazem Logicke operacije mislim na npr.
if (a>b) && (j == b)
{
--------
}
I one se vrse tek kad a>b i j==b vrati vrednost 0 ili 1.
E bitwise operacije te pustaju da ih vrsis nad svakim pojedniacnim bitom.
Npr imas
45 0010 1101 e sad negacija ~0010 1101 = 1101 0010 posto je poslednju bit onaj koji oznacava
da li je broj negativan(1) ili pozitivan(0) dobijemo -46. Ali -46 nije suprotan od 45? Jeste u pozitivne brojeve se racuna i 0.
I sad jednu binarnu operaciju neka bude ekskluzivno ili jos se zove i XOR.
45 0010 1101
^
73 0100 1001

100 0110 0100
naravno i rezultate svih operacija smestis u neku promenljivu
int main(void)
{
int a;
a = 45 ^ 73;
}
Nadam se da si shavatio moj mali esej. Mr. Green
P.S. "Neko" bi u forumu matematika mogo da objasni Logiku za pocetnike u programiranju



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Aleksandr1996 ::Pa pazi u kompijuteru je sve predstavljeno u binranom (1 i 0) obliku. Zasto -> pa struje ima(1) ili nema(0). Neko ce pitati zasto se ne uvede 50% struje ili 75% ali to bi bilo skupo i besmisleno i uslozilo bi sistem.
E sad imamo matematicku logicku nju je izmslio George Booleu 19 veku. I postovio je osnove Bool - ove algebre (matematicka logika).
Ta Bulova algebra je imala samo vrednosti true (istina) ili false(laz) ove dve vrednosti se obelezavaju i sa 0 i 1 Zasto je to bitno pa kompijuteri tako funkcionisu samo u fazonu sa strujom i oni imaju samo vrednosti isto kao i Bullova logika pa stoga logicno je da da su ljudi uzeli Bulovu logiku kao za osnovu funkcionisanja racunara. Napravljena su i odredjena elektricna kola da oponasaju odredjene operacije koje postoje
u Bulovoj logici. Bla Bla Bla.........

Operacije koje te zanimaju su negacija, I,ILI poslednja koja je tebi vazna EKSLUZIVNO ILI.

1. Negacija
Samo ime kaze ako je vrdnosti 1 i primenis negaciju onda ce vrednost biti 0 ako je 0 i primenis negaciju
onda je 1. U C programskom jeziku njena oznaka je ~ kad radis nad bitovima a kad radis nad Logickim operacijama onda je !

2.
I operacija I[ njena oznaka je & nad bitovima a kad je kao logicka operacija onda je &&.
1 & 1 = 1
0 & 1 = 0
1 & 0 = 0
0 & 0 = 0

3. Operacija ILI | na nivou bita a kao logicka operacija||
1 | 1 = 1
0 | 1 = 1
1 | 0 = 1
0 | 0 = 0

4. Eksluzivno ILI (meni omiljena) njena oznaka je ^ i ona postoji samo na nivou bitova
(samo u C programskom jeziku drugi je imaju na nivou logickih operacija)
1 ^ 1 = 0
0 ^ 1 = 1
1 ^ 0 = 1
0 ^ 0 = 0

Kada kazem Logicke operacije mislim na npr.
if (a>b) && (j == b)
{
--------
}


E ja te razumem do ovde. Ovo eksluzivno ILI nema uopste u knjizi. Neznam zasto.
Ima nesto Iskljucivo ILI nad bitovima i obelezava se | sto znaci to i ILI nad bitovima.
E sad ono za 45 pa 1101 ...
To ne razumem, Kako onda ono na kraj nesto 100, pa se ovo okrece.
Do ovde te razumem ono posle kad si koristio ~ i ^, pa se okrece nesto, ne razumem.



offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

To je veoma prosto nisi shvatio ~45 ugavom zamisli brojevnu pravu koja ide -128 do 127. 45 se nalazi imedju 0 i 127 pa ce se kad uradis negaciju biti -(45+1) taj jos jedan broj je 0 posto i nju raunamo u pozitivne brojeve.

Ekskluzivno ILI
Nisam lepo napisao 45^73 dobije 100 (obican broj) proveri na vindovsovom kalkulatorom i negaciju. tamo pise not i XOR

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

Aleksandr1996 ::To je veoma prosto nisi shvatio ~45 ugavom zamisli brojevnu pravu koja ide -128 do 127. 45 se nalazi imedju 0 i 127 pa ce se kad uradis negaciju biti -(45+1) taj jos jedan broj je 0 posto i nju raunamo u pozitivne brojeve.

Ekskluzivno ILI
Nisam lepo napisao 45^73 dobije 100 (obican broj) proveri na vindovsovom kalkulatorom i negaciju. tamo pise not i XOR


U redu, sad kapiram za ~, ali mozes li mi bolje objasniti kako to da je 45^73?

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Da li zna sda pretvaras iz binarnog sistema u dekadni i obrnuto jer ako ne znas cabe sva prica?
45 binarni izgled 0010 1101
^
73 binarni izgled 0100 1001

100 binarni zgled 0110 0100
primeni samo XOR operaiju na svaku nulu i jednicu zato ih i pises jedan iznad drugog

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

Aleksandr1996 ::Da li zna sda pretvaras iz binarnog sistema u dekadni i obrnuto jer ako ne znas cabe sva prica?
45 binarni izgled 0010 1101
^
73 binarni izgled 0100 1001

100 binarni zgled 0110 0100
primeni samo XOR operaiju na svaku nulu i jednicu zato ih i pises jedan iznad drugog


Znam da to pretvorim. To sve znaci za brojne sisteme. Ali zasto je 100, a ne neki drugi broj.
I kako da binarni pocinje sa 0, valjda kolko znam MORA sa 1.

offline
  • Na odmoru xD
  • Na odmoru xD
  • Pridružio: 15 Feb 2012
  • Poruke: 430

Ko ti je rekao da mora da pocinje sa 1. Mozes da dodas koliko hoces nula ostace isti broj kao i u dekadnom sitemu 78 je isto sto i 0000000000000000000078. Primetio si da pisem brojeve u binarnom sistem sa 8 nula i jednica jer govorimo o brojevim do 1Bajta 8 bitova . A zasto je 100 pa to je prosta posledica operacije XOR nad ovim brojevima.

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

U redu, hvala ti puno, sad sve kapiram.
Hvala svima sto su se potrudili da mi objasne. Ziveli Ziveli

Ko je trenutno na forumu
 

Ukupno su 1301 korisnika na forumu :: 41 registrovanih, 6 sakrivenih i 1254 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Areal84, babaroga, bladesu, Brana01, cenejac111, cikadeda, CikaKURE, Dimitrije Paunovic, Dorcolac, DPera, draganl, galijot, GandorCC, Georgius, Hexe, hyla, ikan, kihot, krkalon, Krvava Devetka, kybonacci, Lieutenant, ljuba, markF, mercedesamg, milenko crazy north, Milos ZA, MilosKop, Miroljub1979, Mixelotti, nemkea71, nick79, procesor, robert1979, S-lash, sasa87, Smd, vathra, zlaya011, 79693