Guillemets

adreda Messages postés 7 Statut Membre -  
 VoiliVoilou -
Bonjour,
J'ai une petite question ...

Int add = 1<<(shift-1);
A = (B + add)>>shift;


Je m'intéresse ni à A ni à B.
Je voudrai juste savoir c'est quoi le rôle du 'shift' et des << >>.
Merci d'avance,

2 réponses

  1. Rinaldo
     
    Bonjour,

    Si deux variables entières X et Y :

    X << Y décale les bits de X (à l'intérieur des octets de la variable X) sur la gauche, Y fois (operateur shift left)

    X >> Y décale les bits de X (à l'intérieur des octets de la variable X) sur la droite, Y fois (operateur shift right)
    1
  2. VoiliVoilou
     
    on peut voir comme une valeur exponentiel :

    exemple pour 2 << 1 = est comme un résultat exponentiel de 2² = 4

    2^8 = 256 et ( 2 << 7 ) = 256

    autre

    0010 bin = 2 dec donc ( 0010b << 7 ) on decale de 7 rang vers la gauche ce qui donne 1 000 000 bin
    1