Re: XOR en php
On Monday 05 February 2018 16:12:08 Odile Bénassy wrote: > Le 05/02/2018 à 15:05, andre_deb...@numericable.fr a écrit : > > Ça marche sans problème avec les fonction ET et OU. > > Je n'arrive pas à afficher la valeur d'un ou exclusif, xor, en php. > > $val1 et $val2 viennent d'un formulaire et s'affichent bien : > > print ("$val1 $val2"); > > echo $val1 ^ $val2 (rien ne s'affiche). > > Si j'écris : > > $val1=12; $val2=9; > > echo $val1 ^ $val2 (affiche la valeur 5). > peut-être parce que ce sont des chaînes de caractères et pas des nombres ? > c'est un ou exclusif bit à bit : > a = 12 = 8+4+0+0 > b = 9 = 8+0+0+1 > donc le 8 étant défini dans les deux je l'enlève, il reste le 4 qui > n'existe que dans a, et le 1 qui n'existe que dans b, ce qui fait 5 au total > utiliser l'opérateur logique 'xor' (pas l'opérateur bit à bit '^') Merci. Effectivement ça devrait afficher 5 J'ai essayé "^" et "xor", pas de résultat. En introduisant les nombres en hexa : 9 = 1001 , 12= C= 1100 1001 ^ 1100 Résultat : 9 C = Z 1001 xor 1100 Résultat : 9 C = 9
Re : XOR en php
Le 05/02/2018 16:12:08, Odile Bénassy a écrit : > peut-être parce que ce sont des chaînes de caractères et pas des > nombres ? PHP fait la différence ? :-o nicolas patrois : pts noir asocial -- RÉALISME M : Qu'est-ce qu'il nous faudrait pour qu'on nous considère comme des humains ? Un cerveau plus gros ? P : Non... Une carte bleue suffirait...
Re: XOR en php
Le 05/02/2018 à 15:05, andre_deb...@numericable.fr a écrit : re Bonjour, Ça marche sans problème avec les fonction ET et OU. Je n'arrive pas à afficher la valeur d'un ou exclusif, xor, en php. $val1 et $val2 viennent d'un formulaire et s'affichent bien : print ("$val1 $val2"); echo $val1 ^ $val2 (rien ne s'affiche). peut-être parce que ce sont des chaînes de caractères et pas des nombres ? Si j'écris : $val1=12; $val2=9; echo $val1 ^ $val2 (affiche la valeur 5). c'est un ou exclusif bit à bit : a = 12 = 8+4+0+0 b = 9 = 8+0+0+1 donc le 8 étant défini dans les deux je l'enlève, il reste le 4 qui n'existe que dans a, et le 1 qui n'existe que dans b, ce qui fait 5 au total Merci d'un tuyau. utiliser l'opérateur logique 'xor' (pas l'opérateur bit à bit '^') André -- Odile Bénassy, ingénierie de systèmes d'information Faculté Jean Monnet, Université Paris Sud 11 54 bd Desgranges, 92331 Sceaux Cedex Tél : +33 (0)1 40 91 18 77
Re: XOR en php
Merci d'un tuyau. https://www.developpez.net/forums/f443/php/ ? f.