Salut,
Je cherche a savoir quelle valeur est obtenu avec cette opération 1 << 1 et quelle nom porte elle
merci
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
"La seule chose dont je sois certain, c'est que je doute"
j'ai cassé ma boule de cristal veuillez être clair et précis dans vos propos
compilateur - 1 nayah - 0
PS : je suis un
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