LE TROLL wrote:Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU
bit-à-bit est noté "|".]Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un
ou exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR
est légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
AMais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits)
pour stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le
And bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des
raisons évidentes: ainsi, un seul bit à la fois est à 1 dans la
représentation binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit
1 à 1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit
3 à 1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après
30 ans d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit
sur des nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
LE TROLL wrote:
Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU
bit-à-bit est noté "|".]
Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un
ou exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR
est légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
A
Mais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits)
pour stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le
And bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des
raisons évidentes: ainsi, un seul bit à la fois est à 1 dans la
représentation binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit
1 à 1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit
3 à 1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après
30 ans d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit
sur des nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
LE TROLL wrote:Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU
bit-à-bit est noté "|".]Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un
ou exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR
est légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
AMais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits)
pour stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le
And bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des
raisons évidentes: ainsi, un seul bit à la fois est à 1 dans la
représentation binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit
1 à 1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit
3 à 1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après
30 ans d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit
sur des nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
> Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 1 = 1
> Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 1 = 1
> Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 1 = 1
LE TROLL wrote:Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU bit-à-bit
est
noté "|".]Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un ou
exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR est
légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
AMais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits) pour
stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le And
bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des raisons
évidentes: ainsi, un seul bit à la fois est à 1 dans la représentation
binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit 1 à
1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit 3 à
1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après 30 ans
d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit sur des
nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
LE TROLL wrote:
Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU bit-à-bit
est
noté "|".]
Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un ou
exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR est
légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
A
Mais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits) pour
stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le And
bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des raisons
évidentes: ainsi, un seul bit à la fois est à 1 dans la représentation
binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit 1 à
1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit 3 à
1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après 30 ans
d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit sur des
nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
LE TROLL wrote:Merci Jacques (Jean-Marc aussi),
Le "OU" je ne comprends pas, je me souviens d'avoir appris un truc
à 2 "ou" en tc3++, mais je n'ai jamais utilisé, alors je ne comprends
pas le mécanisme "ici" ?
Tu as raison, c'est un peu déconcertant pour qui n'est pas familier de
la chose.
Il y a 2 sortes de OU : le OU logique, et l'opérateur bit-à-bit OU de
l'agèbre de boole, qu'on appelle aussi OU arithmétique.
Le problème de compréhension vient du fait que VB représente ces 2
opérateurs
(OU logique et OU arithmétique) de la même façon: Or.
[En C par exemple, le OU logique est noté "||" alors que le OU bit-à-bit
est
noté "|".]Par exemple le ou classique, exclusif, qui exclut ceci ou cela : if x
< 10 or x > 10 (seule le 10 passe, ça exclut le reste)...
Ce "ou" , c'est le OU Logique (ça ne s'appelle pas un ou exclusif: un ou
exclusif, c'est autre chose - voir plus loin)
Le OU logique, c'est facile: c'est un opérateur booléen qui obéit
à la table de vérité bien connue:
A Or B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | TRUE |
+------+--------+-------+
Donc quand on écrit en VB:
If A or B Then
=> EXECUTE CECI
End If
Le code après le If est exécuté si A est Vrai, ou Si B est Vrai.
NOTE: Ce n'est PAS un OU Exclusif : un OU Exclusif, encore appelé XOR est
légèrement différent. Sa table est :
A XOr B
+------+--------+-------+
| A | False | True |
|B | | |
+------+--------+-------+
| False| FALSE | TRUE |
+------+--------+-------+
| True | TURE | FALSE |
+------+--------+-------+
Tu vois la différence : Si A et B sont tous 2 VRAI, alors A XOR B est
faux.
En VB il n'y a pas de XOR, mais on s'en sort quand même car:
A XOR B = (A And NOT(b)) OR (not(A) And B)
AMais là, en fait ça veut dire : si 1 n'est pas ça alors fait 2 et si
2 n'est pas ça alors fait 3 ? Ou ça veut dire, fait un, puis 2 puis 3
? Ou encore : fait 1 et 2 et 3 ?
Et bien le OU de l'API il ferait quoi, peux-tu me l'expliquer par
d'autres signes ou un case, ce doit être faisable ?
Oui, ici on emploie le Or en tant qu'opérateur bit-à bit. IL est très
courant en informatique d'utiliser un entier long (donc sur 32 bits) pour
stocker plein de petites valeurs booléennes.
Et l'opérateur Or sert à mettre à 1 les bits nécessaires. De même le And
bit-à-bit servira à fabriquer des masques de bits.
Le fonctionnement du Or est simple. Il agit avec les bits comme le Or
logique avec les booléens.
0 Or 0 = 0
0 or 1 = 1
1 or 0 = 0
1 or 1 = 1
Exemple pratique
const TOTO = 1
Const TITI = 2
Const TUTU = 4
Const TATA = 8
(tu noteras qu'on utilise uniquement des puissances de 2, pour des raisons
évidentes: ainsi, un seul bit à la fois est à 1 dans la représentation
binaire du nombre).
Dim v as Integer
v = TOTO Or TITI ' ca nous donne un entier avec le bit 0 et le bit 1 à
1 => ca vaut 3
v = TITI Or TATA ' ca nous donne un entier avec le bit 1 et le bit 3 à
1 => ca vaut 10 (&h0A)
C'est vraiement une pratique très courante d'utiliser cela.
On comprend mieux en représentant les nombres en hexa ou en binaire,
auquel cas ça devient évident.
C'est une petite gymnastique mentale qui vient avec le temps: après 30 ans
d'utilisation, tu additionnes, tu "OR" et tu "AND" bit-à-bit sur des
nombres de 32 bits sans efforts :-)
Bon Aprèm !
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Bonjour Jean-Marc,
Merci d'avoir pris le temps, en fait dans :
Oui, le classique c'est simple :
a = x OR b = x
a = x OR b = y
a = y OR b = x
L'autre j'ai déjà vu, mais je n'ai pas appris à l'utiliser, car ont
peut facielement le substituer, ça donne un truc du genre :
(a = x or b = y and a <> b) = (a = x XOR b = y) ???
Mais est-ce
AND a <> b
ou
AND x <> y
ou
AND x <> y and a <> b
???
Car en fait pour l'exemple tu donnes x OR y, x XOR y, mais en VB ça
ne va pas passer, à chaque teste il doit y avoir une égalité... (a > x Xor b = y)...
-------------------
Nota bene : tu as un très bon exemple pratique avec les accès
fichiers et répertoires (que j'utilise parfois), qui fonctionne
encore exactement comme ça...
-------------------
In fine, peut être que j'aurais du le déduire, mais ça ne me donne
pas ipso facto l'utilisation de la syntaxe ", constante1, constante2,
constante3) En bit si nous avons ça 101, est à dir qu'on ne va pas
exécuter le
bit 2 (constante2) ?
Par exemple la constante3 est 3eme donc elle a la place de la valeur
16 si elle est à 1, elle va donc passer 16 en paramètre, ou elle va
simplement s'exécuter avec sa valeur de constante du fait que son bit
est à 1, ah ???
En dernier, sur ce modèle, à quel moment sont chargés
les bits pour les constantes, car en définitive les constante vont
lire un champ de bits, mais ou, dans un variable d'environnement
produite pas la DLL ??
En pratique ça donne quoi si nous avons
champ de bits = 101 (début)
et constantes = c1, c2, c3
Il va se passer quoi au noveau de la pris een compte des constante
par la DLL, de quelle façon, ceci pour que je comprenne la syntaxe et
son utilisation ???
-------------------
Je te félicite, tu as pris une fonction que tu assumes très bien, y
attachant une contribution pédagogique qui te fait honneur, encore
toutes es félicitations.
Cordialement.
Joe (Joseph), dit LE TROLL :o)
_______________________
Bonjour Jean-Marc,
Merci d'avoir pris le temps, en fait dans :
Oui, le classique c'est simple :
a = x OR b = x
a = x OR b = y
a = y OR b = x
L'autre j'ai déjà vu, mais je n'ai pas appris à l'utiliser, car ont
peut facielement le substituer, ça donne un truc du genre :
(a = x or b = y and a <> b) = (a = x XOR b = y) ???
Mais est-ce
AND a <> b
ou
AND x <> y
ou
AND x <> y and a <> b
???
Car en fait pour l'exemple tu donnes x OR y, x XOR y, mais en VB ça
ne va pas passer, à chaque teste il doit y avoir une égalité... (a > x Xor b = y)...
-------------------
Nota bene : tu as un très bon exemple pratique avec les accès
fichiers et répertoires (que j'utilise parfois), qui fonctionne
encore exactement comme ça...
-------------------
In fine, peut être que j'aurais du le déduire, mais ça ne me donne
pas ipso facto l'utilisation de la syntaxe ", constante1, constante2,
constante3) En bit si nous avons ça 101, est à dir qu'on ne va pas
exécuter le
bit 2 (constante2) ?
Par exemple la constante3 est 3eme donc elle a la place de la valeur
16 si elle est à 1, elle va donc passer 16 en paramètre, ou elle va
simplement s'exécuter avec sa valeur de constante du fait que son bit
est à 1, ah ???
En dernier, sur ce modèle, à quel moment sont chargés
les bits pour les constantes, car en définitive les constante vont
lire un champ de bits, mais ou, dans un variable d'environnement
produite pas la DLL ??
En pratique ça donne quoi si nous avons
champ de bits = 101 (début)
et constantes = c1, c2, c3
Il va se passer quoi au noveau de la pris een compte des constante
par la DLL, de quelle façon, ceci pour que je comprenne la syntaxe et
son utilisation ???
-------------------
Je te félicite, tu as pris une fonction que tu assumes très bien, y
attachant une contribution pédagogique qui te fait honneur, encore
toutes es félicitations.
Cordialement.
Joe (Joseph), dit LE TROLL :o)
_______________________
Bonjour Jean-Marc,
Merci d'avoir pris le temps, en fait dans :
Oui, le classique c'est simple :
a = x OR b = x
a = x OR b = y
a = y OR b = x
L'autre j'ai déjà vu, mais je n'ai pas appris à l'utiliser, car ont
peut facielement le substituer, ça donne un truc du genre :
(a = x or b = y and a <> b) = (a = x XOR b = y) ???
Mais est-ce
AND a <> b
ou
AND x <> y
ou
AND x <> y and a <> b
???
Car en fait pour l'exemple tu donnes x OR y, x XOR y, mais en VB ça
ne va pas passer, à chaque teste il doit y avoir une égalité... (a > x Xor b = y)...
-------------------
Nota bene : tu as un très bon exemple pratique avec les accès
fichiers et répertoires (que j'utilise parfois), qui fonctionne
encore exactement comme ça...
-------------------
In fine, peut être que j'aurais du le déduire, mais ça ne me donne
pas ipso facto l'utilisation de la syntaxe ", constante1, constante2,
constante3) En bit si nous avons ça 101, est à dir qu'on ne va pas
exécuter le
bit 2 (constante2) ?
Par exemple la constante3 est 3eme donc elle a la place de la valeur
16 si elle est à 1, elle va donc passer 16 en paramètre, ou elle va
simplement s'exécuter avec sa valeur de constante du fait que son bit
est à 1, ah ???
En dernier, sur ce modèle, à quel moment sont chargés
les bits pour les constantes, car en définitive les constante vont
lire un champ de bits, mais ou, dans un variable d'environnement
produite pas la DLL ??
En pratique ça donne quoi si nous avons
champ de bits = 101 (début)
et constantes = c1, c2, c3
Il va se passer quoi au noveau de la pris een compte des constante
par la DLL, de quelle façon, ceci pour que je comprenne la syntaxe et
son utilisation ???
-------------------
Je te félicite, tu as pris une fonction que tu assumes très bien, y
attachant une contribution pédagogique qui te fait honneur, encore
toutes es félicitations.
Cordialement.
Joe (Joseph), dit LE TROLL :o)
_______________________