Condition en VBA

Résolu
Bonjour,

Je viens de tomber sur une condition en VBA que je n'arrive pas à comprendre.

Pourquoi si je fais

if (5 And 2)

la condition renvoi 0 alors que si je mets

if (5 And 1)

la condition renvoi 1 ?
Vous pouvez tester vous aurez la même chose (VB6 je crois)

2 réponses

  1. Bonjour

    Il faut imaginer les nombres écrits en binaire, et fare le AND bit à bit :
          5 = 101
          2 = 010
          -------
    5 AND 2 = 000
    
          5 = 101
          1 = 001
          -------
    5 AND 1 = 001
    
    
    2
    1. Wow, c'est vrai ! Je pensais que le débat serait plus long avant de trouver la réponse haha, félicitations !

      Et un grand merci !
      0