Poslao: 14 Sep 2012 11:17
|
offline
- Aleksandr1996

- Ugledni građanin
- 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.
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.
|
|
Poslao: 14 Sep 2012 11:29
|
offline
- crusher

- Ugledni građanin
- 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.
|
|
|
|
Poslao: 14 Sep 2012 11:38
|
offline
- Aleksandr1996

- Ugledni građanin
- 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
|
|
|
|
Poslao: 14 Sep 2012 12:25
|
offline
- crusher

- Ugledni građanin
- 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?
|
|
|
|
Poslao: 14 Sep 2012 12:36
|
offline
- Aleksandr1996

- Ugledni građanin
- 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
|
|
|
|
Poslao: 14 Sep 2012 19:59
|
offline
- crusher

- Ugledni građanin
- 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.
|
|
|
|
Poslao: 14 Sep 2012 21:02
|
offline
- Aleksandr1996

- Ugledni građanin
- 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.
|
|
|
|
|