>> Was bedeutet das?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Newcomer
User
Beiträge: 131
Registriert: Sonntag 15. Mai 2011, 20:41

Hallo Community,
Das ist nur eine kurze Frage: Was bedeutet denn:

Code: Alles auswählen

5>>3
Besser gesagt, wie und wo wird das verwendet??
deets

Das ist der "schiebe-nach-rechs"-Operator, und der wird immer da verwendet, wo man mit Bits rumfiddelt.
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Das ist ein Shift-Operator, der verschiebt Bits.

Code: Alles auswählen

>>> 6 << 1 # ein Bit nach links schieben
12
>>> 6 >> 1 # ein Bit nach rechts schieben
3
Edit: mal wieder zu langsam :roll:
Newcomer
User
Beiträge: 131
Registriert: Sonntag 15. Mai 2011, 20:41

Ahhh danke, dann ists klar
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

Ich würde ja sagen, für positive Zahlen teilt ">>" wiederholt durch 2 und rundet ab, also

Code: Alles auswählen

x >> n = floor(x / 2) >> (n - 1) für n > 0
       | x                       für n == 0
Für negative Zahlen wird aufgrundet statt abgerundet, also ceil() statt floor() benutzt.

Stefan ;)
Antworten