Seite 1 von 1
>> Was bedeutet das?
Verfasst: Donnerstag 7. Juli 2011, 15:12
von Newcomer
Hallo Community,
Das ist nur eine kurze Frage: Was bedeutet denn:
Besser gesagt, wie und wo wird das verwendet??
Re: >> Was bedeutet das?
Verfasst: Donnerstag 7. Juli 2011, 15:14
von deets
Das ist der "schiebe-nach-rechs"-Operator, und der wird immer da verwendet, wo man mit Bits rumfiddelt.
Re: >> Was bedeutet das?
Verfasst: Donnerstag 7. Juli 2011, 15:16
von nomnom
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

Re: >> Was bedeutet das?
Verfasst: Donnerstag 7. Juli 2011, 15:19
von Newcomer
Ahhh danke, dann ists klar
Re: >> Was bedeutet das?
Verfasst: Sonntag 10. Juli 2011, 16:05
von sma
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
