Bit shifting

Déplacer des bits, c’est cool : leçon 1

Trouvé un petit truc sympa grace à ce travail. J’étudiais son code et cette ligne m’a intrigué: ellipse(0, 0, halfsize<<1, halfsize<<1); Je savais que "<<" signifiait une opération au niveau des bits, mais je n'avais vu cela que dans un exemple de processing sur la manipulation rapide d'informations de couleur. Première fois donc que je le voyais dans une situation pareille. Je devine que le déplacement à gauche d'1 bit sur un entier revient à multiplier cet entier par 2 ( quelques lignes de code pour confirmer) for (int i = 0; i<=10; i++) println("i= " + i + " i<<1= " + str(i<<1) ); Wikipedia (en anglais) validera et complétera l'information (le déplacement vers la droite des bits d'un entier équivaut à diviser cet entier par 2). (L'article en français est moins instructif)

 


Tags: