Ai putea totuşi să explici şi pentru cei care nu ştiuLux0R^ wrote:esti sigur ca asa e cel mai eficinet ?JaiLBreaK wrote:mi-ai pus cea mai grea intrebare =]]]]Code: Select all
new x = 3333313131 if(x % 2 == 0) server_print("e par") else server_print("e impar")
- Ce zici de asta ? | Afiseaza codul
Force Gag
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
- FaTzZu
- Fost moderator
- Posts: 1206
- Joined: 22 Dec 2012, 18:37
- Detinator Steam: Da
- Reputatie: Fost moderator ajutator
- Has thanked: 114 times
- Been thanked: 168 times
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.
#RETIRED.
#RETIRED.
- JaiLBreaK
- Scripter eXtreamCS
- Posts: 1517
- Joined: 05 Jan 2016, 18:17
- Detinator Steam: Nu
- Detinator server CS: Da
- Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS - Fond eXtream: 0
- Has thanked: 5 times
- Been thanked: 10 times
- Contact:
eu asa stiam ca e mai eficient, mai de mult am cautat pe forumuri o metoda de separare nr pare si impare si asta am gasit, explicarea nu am gasit-o si nici nu prea am folosit-o
CSGO Original Module[35%]
-
- Scripter eXtreamCS
- Posts: 1222
- Joined: 13 Jul 2013, 16:31
- Detinator Steam: Da
- Reputatie: Scripter eXtreamCS
Moderator ajutator - Has thanked: 15 times
- Been thanked: 12 times
nr % 2 = restul impartirii la 2
nr & 1 = 'si'('and') pe biti cu numarul 1
baza 10 - baza 2:
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000
9 - 1001
10 - 1010
11 - 1011
12 - 1100
13 - 1101
14 - 1110
15 - 1111
ce putem observa.. mereu ultima cifra a unui nr impar e 1 in baza2
ce facem operatorul & ('si'/'and') pe biti ? verifica bit cu bit si pastreaza doar unde e 1 si 1
15 & 1 = 1111 & 0001 = 0001 (daca nu e 0 peste tot e true)
14 & 1 = 1110 & 0001 = 0000 (daca nu e nici un 1 e false)
acuma intrebarea filozofica, ce e mai rapid, sa verifici rapid ultimul bit sau sa faci o impartire ? :)
nr & 1 = 'si'('and') pe biti cu numarul 1
baza 10 - baza 2:
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000
9 - 1001
10 - 1010
11 - 1011
12 - 1100
13 - 1101
14 - 1110
15 - 1111
ce putem observa.. mereu ultima cifra a unui nr impar e 1 in baza2
ce facem operatorul & ('si'/'and') pe biti ? verifica bit cu bit si pastreaza doar unde e 1 si 1
15 & 1 = 1111 & 0001 = 0001 (daca nu e 0 peste tot e true)
14 & 1 = 1110 & 0001 = 0000 (daca nu e nici un 1 e false)
acuma intrebarea filozofica, ce e mai rapid, sa verifici rapid ultimul bit sau sa faci o impartire ? :)
Pauza pana in iulie... licenta ^^
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
- FaTzZu
- Fost moderator
- Posts: 1206
- Joined: 22 Dec 2012, 18:37
- Detinator Steam: Da
- Reputatie: Fost moderator ajutator
- Has thanked: 114 times
- Been thanked: 168 times
Lux0R^ wrote:nr % 2 = restul impartirii la 2
nr & 1 = 'si'('and') pe biti cu numarul 1
baza 10 - baza 2:
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000
9 - 1001
10 - 1010
11 - 1011
12 - 1100
13 - 1101
14 - 1110
15 - 1111
ce putem observa.. mereu ultima cifra a unui nr impar e 1 in baza2
ce facem operatorul & ('si'/'and') pe biti ? verifica bit cu bit si pastreaza doar unde e 1 si 1
15 & 1 = 1111 & 0001 = 0001 (daca nu e 0 peste tot e true)
14 & 1 = 1110 & 0000 = 0000 (daca nu e nici un 1 e false)
acuma intrebarea filozofica, ce e mai rapid, sa verifici rapid ultimul bit sau sa faci o impartire ? :)
Code: Select all
14 & 1 = 1110 & 0000 = 0000 (daca nu e nici un 1 e false)
Code: Select all
14 & 1 = 1110 & 0001 = 0000 (daca nu e nici un 1 e false)
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.
#RETIRED.
#RETIRED.
- JaiLBreaK
- Scripter eXtreamCS
- Posts: 1517
- Joined: 05 Jan 2016, 18:17
- Detinator Steam: Nu
- Detinator server CS: Da
- Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS - Fond eXtream: 0
- Has thanked: 5 times
- Been thanked: 10 times
- Contact:
din cate stiu ca sa aflii un binar trebuie sa faci impartire la x(baza), deci x % 2 == 0 face o impartire si verifica restul sa fie 0, x & 1 transforma in binari, verifica ultimul bit si verifica daca este 0(pentru nr par) deci x % 2 ar trebui sa fie mai eficient
acum idk, asta cred eu
acum idk, asta cred eu
CSGO Original Module[35%]
-
- Scripter eXtreamCS
- Posts: 1222
- Joined: 13 Jul 2013, 16:31
- Detinator Steam: Da
- Reputatie: Scripter eXtreamCS
Moderator ajutator - Has thanked: 15 times
- Been thanked: 12 times
calculatorul stie doar 1 si 0,we all know thatJaiLBreaK wrote:din cate stiu ca sa aflii un binar trebuie sa faci impartire la x(baza), deci x % 2 == 0 face o impartire si verifica restul sa fie 0, x & 1 transforma in binari, verifica ultimul bit si verifica daca este 0(pentru nr par) deci x % 2 ar trebui sa fie mai eficient
acum idk, asta cred eu
deci baza 2 e cea standard pentru el, ca noi lucram in baza 10 e ceva ce ne ajuta pe noi sa putem intelge, dar la nivel de baza el in baza2 lucreaza
sa zicem ca stie el cum sa arete un numar atat in baza 2 cat si in baza 10 sau 16 la fel de usor
deci nu, nu se trece la baza 2 si apoi verifica, stie el automat echivalentul in baza2
apropo uite ceva interesant : 0 = false si 1 = true, we all know that right ?
ei bine in limbaj de ansamblare true inseamna toti bitii pe 1, adica interpretat cu semn : -1 = true si 0 false, fapt interesant, nu ?
FaTzZu wrote:->Code: Select all
14 & 1 = 1110 & 0000 = 0000 (daca nu e nici un 1 e false)
Code: Select all
14 & 1 = 1110 & 0001 = 0000 (daca nu e nici un 1 e false)
thx, insa mai mult sper sa cred ca ai inteles ce am zis :D
Pauza pana in iulie... licenta ^^
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
- JaiLBreaK
- Scripter eXtreamCS
- Posts: 1517
- Joined: 05 Jan 2016, 18:17
- Detinator Steam: Nu
- Detinator server CS: Da
- Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS - Fond eXtream: 0
- Has thanked: 5 times
- Been thanked: 10 times
- Contact:
stiam de 1 si 0 ca am invatat recent la informatica, sunt clasa de mate-info dar profesorul vine cam o data la o saptamana si noi aveam 3 ore...
CSGO Original Module[35%]
- FaTzZu
- Fost moderator
- Posts: 1206
- Joined: 22 Dec 2012, 18:37
- Detinator Steam: Da
- Reputatie: Fost moderator ajutator
- Has thanked: 114 times
- Been thanked: 168 times
Nu am cerut pentru mine, stai liniştit. Am făcut destulă proiectare logică in primii 2 ani de facultate :)Lux0R^ wrote:calculatorul stie doar 1 si 0,we all know thatJaiLBreaK wrote:din cate stiu ca sa aflii un binar trebuie sa faci impartire la x(baza), deci x % 2 == 0 face o impartire si verifica restul sa fie 0, x & 1 transforma in binari, verifica ultimul bit si verifica daca este 0(pentru nr par) deci x % 2 ar trebui sa fie mai eficient
acum idk, asta cred eu
deci baza 2 e cea standard pentru el, ca noi lucram in baza 10 e ceva ce ne ajuta pe noi sa putem intelge, dar la nivel de baza el in baza2 lucreaza
sa zicem ca stie el cum sa arete un numar atat in baza 2 cat si in baza 10 sau 16 la fel de usor
deci nu, nu se trece la baza 2 si apoi verifica, stie el automat echivalentul in baza2
apropo uite ceva interesant : 0 = false si 1 = true, we all know that right ?
ei bine in limbaj de ansamblare true inseamna toti bitii pe 1, adica interpretat cu semn : -1 = true si 0 false, fapt interesant, nu ?
FaTzZu wrote:->Code: Select all
14 & 1 = 1110 & 0000 = 0000 (daca nu e nici un 1 e false)
Code: Select all
14 & 1 = 1110 & 0001 = 0000 (daca nu e nici un 1 e false)
thx, insa mai mult sper sa cred ca ai inteles ce am zis :D
Mai detaliat o să inveţi la o facultate de automatică, daca vrei sa intrii la una.JaiLBreaK wrote:stiam de 1 si 0 ca am invatat recent la informatica, sunt clasa de mate-info dar profesorul vine cam o data la o saptamana si noi aveam 3 ore...
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.
#RETIRED.
#RETIRED.
-
- Scripter eXtreamCS
- Posts: 1222
- Joined: 13 Jul 2013, 16:31
- Detinator Steam: Da
- Reputatie: Scripter eXtreamCS
Moderator ajutator - Has thanked: 15 times
- Been thanked: 12 times
Eu sunt la informatica pura, nu automatica
la automatica/calculatoare(de preferat calculatoare) trebe sa acoperi mai multe si iesi inginer
la informatica iesi analist informatician
diferenta : inginerul stie de toate, analistul stie mai multe concepte si ideome
in fine, tot pe acolo e, tot scutit de impozit pe venit esti :))
ok, destul off topic, daca vrei scrie-mi in privat si iti dau wapp/fb si mai discutam chestii
la automatica/calculatoare(de preferat calculatoare) trebe sa acoperi mai multe si iesi inginer
la informatica iesi analist informatician
diferenta : inginerul stie de toate, analistul stie mai multe concepte si ideome
in fine, tot pe acolo e, tot scutit de impozit pe venit esti :))
ok, destul off topic, daca vrei scrie-mi in privat si iti dau wapp/fb si mai discutam chestii
Pauza pana in iulie... licenta ^^
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
- JaiLBreaK
- Scripter eXtreamCS
- Posts: 1517
- Joined: 05 Jan 2016, 18:17
- Detinator Steam: Nu
- Detinator server CS: Da
- Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS - Fond eXtream: 0
- Has thanked: 5 times
- Been thanked: 10 times
- Contact:
"daca vrei scrie-mi in privat si iti dau wapp/fb si mai discutam chestii"
daca e vorba de mine am "Restrictie mesaje private", te am pe steam parca
daca e vorba de mine am "Restrictie mesaje private", te am pe steam parca
CSGO Original Module[35%]