Salut,
Je cherche a savoir quelle valeur est obtenu avec cette opération 1 << 1 et quelle nom porte elle
merci
Version imprimable
Salut,
Je cherche a savoir quelle valeur est obtenu avec cette opération 1 << 1 et quelle nom porte elle
merci
C'est un décalage de bit, et ça donne 2
Tu trouveras de la doc, mais en gros, ça décale ton train de bit, ici vers la gauche, et d'un cran.
Donc 1 en binaire vaut 1, soit sur un octet 00000001. Le décalage de un vers la gauche te donne 00000010, ce qui vaut 2. Voilà grossomodo, je te laisse creuser pour en apprendre plus.
C'est très utilisé pour optimiser des opérations arithmétiques, comme multiplier ou diviser un nombre par 2. Après en pratique, je ne sais pas si il y a un réel gain sur JVM récente …
bonjour,
l'opérateur << est un opérateur de décalage : ce qui veut dire que par exemple , si on a un octet (11010110) dont on veut décaler les bits :
11010110 << 1 = 10101100
11010110 >> 1 = 01101011
le chiffre a droite désigne le nombre de bits que l'on va sauter (une sorte de quamtum) dans l'exemple ci dessus on décale d'un bit.
donc 1<<1 donne :
00000001 << 1 = 00000010 et donc 1<<1=2
a +
EDIT: c'est ca de bosser en meme temps on arrete pas de se faire griller :aie:
merci