Bonjour ,
vous pouvez m'expliquer shift >>> ?
Merci d'avance
Bonjour ,
vous pouvez m'expliquer shift >>> ?
Merci d'avance
C'est le shift-droit non signé.
Le principe est le même que le shift droit classique >>
Toutefois, le >> insère les nouveaux bits à gauche, en fonction du bit de poids le plus fort de l'opérande.
J'explique :
[binaire] 0100 >> 1 est un shift droit de 1 : ça va donner [binaire] 0010
Mais
[binaire] 1100 >> 1 va donner [binaire] 1110
Le bit de poids fort est propagé, ce qui fait que des nombres positifs restent positifs, et des négatifs restent négatifs, et que tout ce petit monde décroît dans leur sens naturel.
Le shift-droit non signé >>> ne propage pas le bit de poids fort. À gauche, il insère des zéro quoi qu'il arrive, et va donc faire :
[binaire] 1100 >>> 1 va donner [binaire] 0110
Personnellement, je n'ai jamais eu besoin de >> mais plutôt de >>>
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager