Bitoperatoren werken uitsluitend met binaire getallen. Eerst zal de compiler of de interpreter de operanden omzetten naar hun binair equivalent en vervolgens zal er op deze binaire schrijfwijze een bewerking worden uitgevoerd.
Deze bitoperatoren vormen eerder voer voor specialisten. Maar hier lees jij een opsomming van deze operatoren voor de verduidelijkheid.
De bitsgewijze NOT (~) zet alle nullen om in enen en omgekeerd. Als de oorspronkelijke expressie bijvoorbeeld 1001 is, dan is het resultaat van deze operator 0110.
De bitsgewijze AND (&) vergelijkt twee operanden. Er zal alleen een één geplaatst worden als beideéén een één bevatten. Anders wordt er een nul geplaatst. Bijvoorbeeld 1001 & 0011 zal als resultaat 0001 geven.
De bitsgewijze OR (|) vergelijkt ook twee operanden. Er zal een één worden geplaatst als één van de twee operanden op die positie een 1 bevat. Bijvoorbeeld 1001 | 0011 zal als resultaat 1011 geven.
Verder vallen onder de bitoperatoren nog de XOR (^) en schuifopdrachten (<<, >> en >>>) !!.
Ik programmeer al een tijdje in C en Java maar heb altijd gebruik gemaakt van standaard natuurlijke operatoren zoals toewijzingsoperatoren ( x = a !=b || !b == 3^a%2 || a = 33) , wiskundige operatoren (+,-,*,/,\,%), logische operatoren (and, or, not, xor,..) en vergelijkingsoperatoren (>,<,<=,>=,==,!=,..) maar bitoperatoren?? wa voor iets is dit en waarom gebruiken en waar en hoe toe te passen ? Deze bitoperatoren vormen eerder voer voor specialisten. Maar hier lees jij een opsomming van deze operatoren voor de verduidelijkheid.
De bitsgewijze NOT (~) zet alle nullen om in enen en omgekeerd. Als de oorspronkelijke expressie bijvoorbeeld 1001 is, dan is het resultaat van deze operator 0110.
De bitsgewijze AND (&) vergelijkt twee operanden. Er zal alleen een één geplaatst worden als beideéén een één bevatten. Anders wordt er een nul geplaatst. Bijvoorbeeld 1001 & 0011 zal als resultaat 0001 geven.
De bitsgewijze OR (|) vergelijkt ook twee operanden. Er zal een één worden geplaatst als één van de twee operanden op die positie een 1 bevat. Bijvoorbeeld 1001 | 0011 zal als resultaat 1011 geven.
Verder vallen onder de bitoperatoren nog de XOR (^) en schuifopdrachten (<<, >> en >>>) !!.
Mischien iemand die op een very low-level programming language programmeert dit voor mij uitleggen zonder links a.u.b en toegelicht me een paar voorbeeldjes?
merciekes