-
que fait l'opérateur <<=
bonjour
je comprends pas ce que cet opérateur fait <<=
dans l'un des cours java sur le web , j'ai trouvé écrit que
a<<=10 est équivalent à : a = a << 10 a est complété par des zéros à droite
je comprends pas ce que fait cet opérateur :oops:
merci d'avance
-
Il s'agit d'un décalage binaire vers la gauche.
Par exemple :
a = 10 << 2
Tu transformes 10 en binaire : 1010 et tu décales de 2 vers la gauche : 101000 ce qui fait 40.
-
en termes mathématiques,
a<<=y
reviens à faire a mulitplié par deux exposant y:
a = a * (2 ^ y)
mais comme ça le fait au niveau binaire, c'est hachement plus rapide :mrgreen:
-
merci vous m'avez sauvé la vie :lol: