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:

Code: Alles auswählen

5>>3
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 :roll:

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 ;)