Condition en VBA

Résolu
Darkantas Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Darkantas Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
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

Utilisateur anonyme
 
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
Darkantas Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
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