Kleine Frage zu einer int-Variable0
-
Warum enthält die folgende int-Variable nach den aufgeführten Anweisungen diese Werte?
c=8>>2 //Ergebnis:2
c=8<<2 //Ergebnis: 32
Was hat dieses Zeichen ">>" in diesem Zusammenhang zu sagen und wozu benutzt man so etwas?
Vielen Dank für Eure Hilfe.
-
In deinem Fall ist das der Binär-Shift Operator.
8 ist Binär: 1000 und 1000 um 2 Stellen nach rechts geshiftet ergibt: 10, also 2 Dezimal.
1000 um 2 nach Links: 100000 = 32 Dezimal.
-
8>>3 entspricht praktisch 8/2^3
8<<3 analog dazu dann 8*2^3Hab mal ne andere Zahl genommen, damit du den Unterschied siehst.
-
So schreibt man Code...
8>>3 entspricht praktisch 8/2^3 8<<3 analog dazu dann 8*2^3hab das mal so gemacht, damit Du den Unterscheid siehst
