begin process at 2010 03 20 20:50:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

Comparaison Binaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comparaison Binaire

mercredi 24 septembre 2003 à 17:53:53 | Comparaison Binaire

6Po

Bonjour,

J'aimerais effectué une comparaison binaire.

6 = 110
2 = 010

Donc normal 6 & 2 devrait faire 010 (soit 2)...
si j'effectue le test suivant if(6 & 2 == 2) ca retourne faux ?
par contre si je fais if(5 & 2 = 2) la ca retourne vrai?
Est-ce que les nombres par defaut serait en format text et non numérique ?

Qqun aurait une idée ?
Merci

================


Dreamers - Games programming team
Email
mercredi 24 septembre 2003 à 18:57:05 | Re : Comparaison Binaire

TRASH52


TRASH52
http://raptorx.free.fr

je sais pas trop pour ta question sur le binaire mais if(5 & 2 = 2) fonctionne car y'a un = , met en 2 == et ca renverra peut-etre faux aussi!
mercredi 24 septembre 2003 à 19:10:15 | Re : Comparaison Binaire

eax

le et logique s'écrit avec &&
c ptet ça qui chie
Sylvain [email] [homepage] [myCV]
mercredi 24 septembre 2003 à 22:14:48 | Re : Comparaison Binaire

6Po

Oauis le == c'est une faute en ecrivant le message :)
Enfin dans le code y a ==

Pour Eax le && c'est pour une comparaison de valeur mais pas binaire me semble... en tout ca le && marche pas plus que le &

Qqun a une autre idee ?

En C c'est possible, ca doit etre possible en PHP aussi...
Meme en VB on peut le faire

================


Dreamers - Games programming team
Email
mercredi 24 septembre 2003 à 22:30:09 | Re : Comparaison Binaire

6Po

Bon voila pour ceux qui seraient septiques

http://exeprod.com/doc/php/language.operators.bitwise.html

Code copier coller de la page :

Opérateurs sur les bits
Les opérateurs sur les bits vous permettent de manipuler les bits dans un entier.

Exemple 11-3. Exemples avec les opérateurs sur les bits

<?php
echo 12 ^ 9;
// Affiche '5'

echo "12" ^ "9";
// Affiche le caractère d'effacement (ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8

echo "hallo" ^ "hello";
// Affiche la valeur asciie : s #0 #4 #0 #0 #0
// 'a' ^ 'e' = #4
?>

Tableau 11-3. Les opérateurs sur les bits

Exemple Nom Résultat
$a & $b ET (AND) Les bits positionnés à 1 dans $a ET dans $b sont positionnés à 1.
$a | $b OU (OR) Les bits positionnés à 1 dans $a OU $b sont sont positionnés à 1.
$a ^ $b Xor Les bits positionnés à 1 dans $a OU dans $b sont positionnés à 1.
~ $a NON (Not) Les bits qui sont positionnés à 1 dans $a sont positionnés à 0, et vice versa.
$a << $b Décalage à gauche Décale les bits de $a $b fois sur la gauche (chaque décalage équivaut à une multiplication par 2).
$a >> $b Décalage à droite Décalage des bits de $a $b fois par la droite (chaque décalage équivaut à une division par 2).


Ce que je voudrais c'est de dire que 6 & 2 bhen que c'est egal a 2 :)

--------------------------------------------------------------------------------



================


Dreamers - Games programming team
Email
mercredi 24 septembre 2003 à 22:43:27 | Re : Comparaison Binaire

6Po

Trouvé !

Mais je sais pas pkoi ca marche pas avec un IF....

$a = 6 ; //donc 0000 0110
$b = 2 ; //donc 0000 0010
$c = $a & $b //c = 2 donc 0000 0010

if($c == 2) fonctionne

mais

if($a & $b == 2) fonctionne pas...

donc si vous voulez utilise une comparaise de bit et non logique utiliser & | ou ~ par contre evitez les IFs il semble qu'il y a un petit blem.... j'ai essayer avec === et == et = mais change rien, merci a tous ceux qui aurrait essayé de trouve une idée.

================


Dreamers - Games programming team
Email
vendredi 26 septembre 2003 à 01:23:08 | Re : Comparaison Binaire

JulienC

Salut,

Effectivement cela parait étrange !

Mais d'un autre coté :
Est ce que
if (6 & 2)
ne serait pas suffisant ?

Et sinon, est ce que
if ((6 & 2) == 2)
marche ? Je n'ai pas vérifié, mais peut être que le == est prioritaire par rapport a la comparaison binaire...
vendredi 26 septembre 2003 à 22:51:39 | Re : Comparaison Binaire

defkrie

essai avec des parathese sinon peut etre que "&" ne fonctionne quavec du binaie et non pas comme du texte :

a tester :
$a=(6 & 2);
if ($a == 2)

ou if ((110 & 010) == 2)
\-> Defkrie !?!
mercredi 4 août 2004 à 17:30:09 | Re : Comparaison Binaire

Arkko

c'est simple ... php gere tes nombres comme des chaines donc tu dois les convertir en entier avec (int) ou (integer)
ex:
((int)$a & (int)$b) == 2
ca devrait marcher

tcho, Arkko


Cette discussion est classée dans : binaire, url, comparaison, retourne, dreamersteam


Répondre à ce message

Sujets en rapport avec ce message

Afficher un champ depuis un variable [ par 6Po ] Bonjour,J'amerais savoir comment faire pour utiliser afficher le resultat d'un champ a partir d'une variable.Exemple plus clair Dison que j'ai une tab Connection Lycos [ par 6Po ] Coucou,Voila j'ai un site avec un nom de domaine sur Lycos. Site : www.dreamersteam.orgCe que je voudrais c'est pouvoir modifier la base de donnée dep Toi Webmaster ? [ par 6Po ] Salut,Nous, Dreamers on crée des petits jeux dans un but amateur. Moi le webmaster en cours je suis Nul :D j'ai compris comment fonctionnait php ca c' FreeTelecom et MySql [ par bigfootspi ] je n'y comprends rien !!! ca me depasse !!!j'ai fais un livre d'or qui marche tres bien (en local) mais le probleme, c'est que des qu'il est hebergé s FranceOnLine.fr [ par alexc ] Salut,cette perle rare fête sa 1° année!Serveurs HP monstrueux, avant-vente et après-vente par tchat et tarifs défiant toute concurrence:http://france Générer un nombre aléatoire [ par Mikonyx ] slt,pour générer un nombre aléatoire, j'utilise la commande:srand(time());$url=rand(1,$x);echo $url; $x ayant été déjà défini avant...Ca fonctionne, m nouveau site [ par vinceoli ] Voilà j'ai fait un site sur php et javascript qui est presque finit j'espère que vous y ferez un tour Mercihttp://www.vinceoli.fr.st Forum ? [ par Michael ] Quelqu'un sait comment marche le forum de arnotic ? Je comprends rienQuand je lance index.php3, j'ai une page blanche ! (j'ai essayé avec easyphp et s Aide pour un débutant.. [ par KOU ] Bonjour les gars !! j'ai besoin de vous.. J'arrive pas à comprendre les url genre :http://site.com/?rub=imagepour avoir une url de ce genre la il fait IP variable et url fixe [ par omnikod ] Vous avez une connexion ADSL ?Vous avez un serveur Web ?Vous avez une IP dynamique et vous voulez pouvoir acceder à votre site par une adresse du styl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,120 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales