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 1110 korisnika na forumu :: 34 registrovanih, 4 sakrivenih i 1072 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: acov34, black venom, brause, Bubimir, chervoncy, Cicumile, cojapop, Dimitrise93, GveX, Joksss, lafa008, ljuba.b, Lotus, MarkoD, milanstankovic087, mist-mist, mrkanidja, N95, Polifon, Prečanin30, S2M, saki80, septembar, tanzanija, tmanda323, Tribal, Velizar Laro, Vladko, vlado_pg, zanimame, Zeljo980, zlatkoa987, Zmaj001, zvomar