← Back to topics
Topic

z-lastchar

m
matteo123
Šta je tu krivo 95% sam siguran da je točno.
http://z-trening.com/submit.php?submit=7100092062&subm_code=1
A
Al3kSaNdaR
Šiftovanje bitova ne radi za long long tip promenjive. Moraš da napraviš funkciju koja ce da racuna 2^k.
m
matteo123
Hvala, rješio sam.
Samo još jedno pitanje:
Za long long nerade samo << i >> ili svi bitovni operatori (!, ~, &, itd.)?
m
msantl
Radit ce ti shiftanje bitova sa long long tipom ako stavis
(1LL) << k 
m
matteo123
Rješio sam već, ali nema veze.
Ja mislim da (1LL) << k radi tako da ispred rezultata stavi broj 1, tj. npr.ako 1 << k = 17
onda (1LL) << k = 117, jesam li u pravu?
m
msantl
Oznaka LL daje do znanja kompajleru da je taj broj 64 bitni , pa on zapise tu jedinicu kao
1 sa 63 nule ispred , dok ako bi napisao samo 1 bila 31 nula ispred. Ako napises 1 kao 1LL moci ces pomaknuti bitove u desno za vise mjesta.
m
matteo123
Aha, sada kužim.
Hvala