<< ? ça veut dire quoi ? [Résolu]

Signaler
Messages postés
106
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
11 juin 2012
-
Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
-
Bonjour et merci de lire ce message.

Je suis en train de travailler un code et il y a une ligne que je ne comprend pas

private const LOGN:uint = 11;
private const N:uint = 1 << LOGN;

ça veut dire quoi << LOGN ?

Merci pour votre aide et à bientôt

4 réponses

Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
8
Bonjour,

Alors comme à tout débutant, je te conseillerais d'aller lire la doc de flash.
Et dans ton cas particulier, ce chapitre : http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/operators.html

Peg'
Messages postés
106
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
11 juin 2012

Merci peg

J'ai vraiment rien pigé entre le binaire et le décimal....on décale des bits vers la gauche...
exemple x = 7 << 8
un 7 décimal = un 111 binaire (c'est de la poésie ?)
un 111 binaire décalé de 8 bits à gauche = 11100000000 pourquoi pas s'il suffit de coller des 0!!!
et un 11100000000 binaire = 1792 en décimal (re-poésie)

Bref, c'est pas gagné !!
Messages postés
106
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
11 juin 2012

mais tu as encore une fois particulièrement bien répondu à ma question !!
Messages postés
6146
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
8
Si tu ne travailles pas au niveau du bit, il suffit de savoir que :
8<<1 = 8*2
puisque 1000 << 1 = 10000 soir 16 décimal

Si tu prend la règle de base, tu obtiens :
A<<n = A*(2^n)

Sauf que comme c'est au niveau du bit, l'ordinateur fait ça en un quart de tour et niveau charge CPU c'est vraiment négligeable comparé à une multiplication.
Mais pour comprendre ça, il faut avoir programmé sur des systèmes 8 bits et donc fouiller un peu.

Peg'