If ? and ? then

Résolu
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008 - 28 nov. 2007 à 10:41
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 - 29 nov. 2007 à 00:32
bonjour communauté VBfrance

j'ai trouvé dans un certain code une condition if  que je n'ai pas comprise

if    Murs and MURB then

avec Murs un integer
MURB un const egal a 4

quelqu'un pourrait il m'aider car c est la permiere fois que je tombe sur un cas pareil (debutant)
d'habitude je verifie si une condition est vrai then

merci d'avance

11 réponses

jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
28 nov. 2007 à 10:48
Salut,

Prenons un exemple

Murs = 25 soit en binaire 1 1001
MURB = 4  soit en bianire 0 0100

Le resultat de Murs And MURB (en biniare) est  0 0000 donc (Murs And MURB) 0 False donc ta condition sera fausse

En revanche

Murs = 30 soit en bianire 1 1110
MURB = 4  soit en bianire 0 0100

Le resultat de Murs And MURB (en biniare) est  0 0010
donc (Murs And MURB) =4 <>  False donc ta condition sera juste

Voila j'espere que cela peu t'éclairer un peu

@+: Ju£i?n
Pensez: Réponse acceptée
3
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
28 nov. 2007 à 10:58
Re,
Extrait de la MSDN

Ju£i?n</italique>
Pensez: Réponse acceptée
3
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008
28 nov. 2007 à 11:15
jrivet :
je pense que 0 and 1 donne 0

Renfield:
je suis d'accord avec toi ca donne a 1 seulement lorsque on a un 1 en commun
3
elyousso Messages postés 9 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 2 février 2008
28 nov. 2007 à 10:47
salut
je pense que c'est illogique ce que vous avez trouvés
l'habitude c'estif  Murs 4 and MURB 4 then
.................resultat
end if
..et bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008
28 nov. 2007 à 10:52
salut

non la compilation ne donne aucun bug
en plus ce n est pas la premiere fois que je tombe sur un cas pareil (sauf que cette fois je m'attache a comprendre ce bout car j'en ai besoin)
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
28 nov. 2007 à 10:58
Re,
Ah bah j'avais pas vu que mon exemple t'avais suffit.
Désolé.

@+: Ju£i?n
Pensez: Réponse acceptée
0
argentin7 Messages postés 125 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 14 juillet 2008
28 nov. 2007 à 11:00
merci beaucoup jrivet (toujours la)
mais j'ai une question a propos de

Murs = 25 soit en binaire 1 1001
MURB = 4  soit en bianire 0 0100

Le resultat de Murs And MURB (en biniare) est  0 0000

je n'ai pas bien compris ce "passage"
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 nov. 2007 à 11:07
11001 et 00100 n'ont pas de '1' en commun...
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
28 nov. 2007 à 11:08
Salut,
Il suffit de savoir faire un And Logique entre deux nombre binaire.

A SAVOIR:

1 And 0 = 0
0 And 0 = 0
0 And 1 = 1
1 And 1 = 1

@+: Ju£i?n
Pensez: Réponse acceptée
0
jrivet Messages postés 7392 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 60
28 nov. 2007 à 11:19
Re,
Et bien Oui tou à fait, je me suis trompe voila.... Petite faute de frappe.
Mais en voyant 1 And 0 = 0 on se doute que 0 And 1 ne peut faire que 0

@+: Ju£i?n
Pensez: Réponse acceptée
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
29 nov. 2007 à 00:32
Merci à vous pour ces bons souvenirs
on finit par les oublier à force de ne pas s'en servir...

MPi²
0
Rejoignez-nous