2009-09-17 9 views
3

Je traduis un algorithme JavaScript en PHP, et je suis tombé sur le symbole >>, et je n'ai aucune idée de ce que cela signifie. Il est difficile de chercher des symboles sur Google, alors quelqu'un peut-il me dire ce que cela signifie?Que signifie JavaScript >>?

+1

Lorsque vous avez besoin de connaître les caractéristiques d'une langue, il est préférable de rechercher des mots clés tels que "référence", "opérateur", "instruction", suivi du nom de la langue. Cela résoudrait le problème de la recherche de symboles. –

Répondre

1

Il est un sign-propagating right shift. Beaucoup, beaucoup de langues ont cet opérateur. Wikipédia a une bonne article sur le sujet. Mon premier lien a quelques exemples et une explication.

1

D'autres réponses sont correctes, mais cela peut être utile pour vous: si x est positif,

x >> y 

est le même que

floor(x/(2 ** y)) 

où 2 ** y est 2 élevé à la puissance y.

E.g. x >> 3 est la même que floor(x/8).

Questions connexes