<< ? ça veut dire quoi ?

Résolu
astrolabbcracker Messages postés 106 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 11 juin 2012 - 4 oct. 2011 à 12:11
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 - 5 oct. 2011 à 15:19
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

pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 11
4 oct. 2011 à 13:08
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'
3
astrolabbcracker Messages postés 106 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 11 juin 2012
5 oct. 2011 à 14:47
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é !!
0
astrolabbcracker Messages postés 106 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 11 juin 2012
5 oct. 2011 à 14:47
mais tu as encore une fois particulièrement bien répondu à ma question !!
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 11
5 oct. 2011 à 15:19
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'
0