Symboles d'opérateurs en python

Bonjour.

Que veut dire ceci en python ? Merci

y&1>0

et a>>=1

Réponses

  • & est l'opérateur ET bit à bit, autrement dit tu testes si ton nombre est impair.
    >> décale l'écriture binaire de ton nombre vers la droite (ici une fois), autrement dit tu le divises par 2.

    Essaie ces codes :
    for y in range(10):
      print(y,y&1,y&1>0)
      print(y,y>>1,y>>2)
    
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Et a>>=1 c'est équivalent à a = a>>1 (de la même façon que a+= 3 c'est équivalent à a = a+3)
Connectez-vous ou Inscrivez-vous pour répondre.