[ Andrija91 @ 11.02.2010. 20:07 ] @
a ^=b; Nisam mogao da nadjem ni u knjizi ni na internetu sta bi ovo moglo da radi? |
[ Andrija91 @ 11.02.2010. 20:07 ] @
[ Goran Rakić @ 11.02.2010. 20:14 ] @
Operator ^ je bitovsko ekskluzivno ili (XOR). Nad svakim bitom operanada a i b realizuje se logička funkcija XOR (kao ili/OR, ali 1 XOR 1 je netačno, pogledaj http://en.wikipedia.org/wiki/XOR).
Operator b ^= a je skraćena forma koja ima jednako značenje kao b = b ^ a, iste skraćene forme postoje i za sve ostale operatore. [ Andrija91 @ 11.02.2010. 20:17 ] @
A kako onda kada za ova dva broja a,b koji su int tipa stavim da je a=2,b=4, primenom a ^=b dobijem 6?
[ icobh @ 11.02.2010. 20:26 ] @
Pa lijepo:
210=0102 410=1002 Code: 010 100 --- 110 1102=610 Znači, ako su biti isti, rezultat je 0, a ako su različiti onda je 1. [ Andrija91 @ 11.02.2010. 20:28 ] @
OK, hvala na brzom odgovoru!
Copyright (C) 2001-2023 by www.elitesecurity.org. All rights reserved.
|