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 >>>
Partager