-->

Le décalage binaire, comment ca marche ?

| 3 Commentaires

Il y a des petites astuces qu’on ne connait (peut-être) pas, et qui peuvent faire gagner en performance…
Les décalages binaires font partis de ces astuces… Le principe étant de décaler les bits d’une valeur.

Le premier argument (x) est la valeur à décaler, le second argument (y) est le nombre de décalage a effectuer :

x >> y

Décaler un bit à gauche correspond à multiplier par 2 :

5 << 1 = 10

Décaler un bit à droite correspond à diviser par 2 :

10 >> 1 = 5

Chaque décalage correspond à multiplier / diviser par 2, si augmente le nombre de décalage cela équivaut à :

Nombre de décalage : 1 => Multiplication / Division par : 2
Nombre de décalage : 2 => Multiplication / Division par : 4
Nombre de décalage : 3 => Multiplication / Division par : 8
Nombre de décalage : 4 => Multiplication / Division par : 16
Nombre de décalage : 5 => Multiplication / Division par : 32
Nombre de décalage : … => Multiplication / Division par : …

!!! Attention !!! Le résultat est toujours un entier !

50 >> 2 = 12

Aller plus loin :
Le décalage binaire »
Représentation des nombres entiers et réels »

3 Commentaires

  1. Привет, я думала что это совсем не так происходит:)

    ——————————————-
    Мой блог: http://medved-vyshivka.blog.ru/

  2. simple et efficace comme explication, j’ai compris du 1er coup ici, alors que sur d’autres sites on comprend pas forcément…
    merci

  3. et oui le nombre 5 ou 101 en binaire
    nous donne bien 10 ou 1010 en décalant chaque bits d’un cran vers la gauche!

Laisser un commentaire

Champs Requis *.

*


Seo