bonjour à vous,

En fouinant dans le code d'une classe java je tombe sur çà :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public static final int TRANSPARENCY_PIXEL = 1 << 2
je vais donc faire quelques recherches car l'opérateur "<<" b je ne connaissais pas.
Je trouve l'explication suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
byte bits = 0227;	10010111
bits = ~bits;		01101000
bits = bits << 1;	11010000
	// Décalage arithmétique à gauche
	// avec injection d'un 0 à droite
Je ne comprends pas...

Question : est ce que le chiffre qui est à droite de "<<" donne le nombre de décalage à faire ? et est ce toujours une injection d'un 0 à droite ?