non, ça marche très bien avec des byte par exemples.
et le & binaire est binaire,c'est d'ailleurs pour ça qu'on l'appelle binaire et qu'il ne s'écrit pas comme le et && logique
drachenkiller
Posté le 01-07-2004 à 16:09:43
Merci mais je parle d'un ET binaire pas d'un ET logique:
7&4 = 4
ca semble compiler pour des valeurs fixe 7&4 mais pas avec des variables:
int i = 7;
int j = 4;
i&j;
raytaller
Posté le 01-07-2004 à 16:16:01
confus
drachenkiller
Posté le 01-07-2004 à 16:18:53
comment ca confus?
raytaller
Posté le 01-07-2004 à 16:19:15
oui, donc, là par contre, je vois pas le problème
=====
confus.. je veux dire, je suis confus de mon erreur
ce que t'a mis là, c'est bon, t'as une exception ?
Message édité par raytaller le 01-07-2004 à 16:20:19
drachenkiller
Posté le 01-07-2004 à 16:21:15
tu comprends pas ce que je veu ou tu ne connais pas la solution?
drachenkiller
Posté le 01-07-2004 à 16:23:11
pardon j'avais pas lu la fin du post, j'ai pas d'exception, j'ai une erreur à la compilation, il me dit qu'il attend in boolean et pas un int (ou un byte car j'ai essayé aussi)
Taz
bisounours-codeur
Posté le 01-07-2004 à 16:24:32
mito
Publicité
Posté le 01-07-2004 à 16:24:32
drachenkiller
Posté le 01-07-2004 à 16:28:29
en quel honneur je te prie?
raytaller
Posté le 01-07-2004 à 16:28:35
bah là pour le coup, ça fait bien comme si t'avais && à la place de &..
si tu mets un boolean, tu récupères quoi ?
drachenkiller
Posté le 01-07-2004 à 16:30:22
j'ai pas testé, je pense que sa fonctionne mais dans mon cas, ca n'a aucun interet car je cherche à savoir si un bit est a 1 dans la valeur de ma variable.
pardon j'avais pas lu la fin du post, j'ai pas d'exception, j'ai une erreur à la compilation, il me dit qu'il attend in boolean et pas un int (ou un byte car j'ai essayé aussi)
t'es pas en train de faire qqch comme ça :
Code :
if(i&j)
{
//...
}
par hasard ???
drachenkiller
Posté le 01-07-2004 à 16:33:41
tout a fait pourquoi?
Taz
bisounours-codeur
Posté le 01-07-2004 à 16:36:55
if ça fait un test, vrai ou faux, true/false
i&j ça n'est pas un booléen
drachenkiller
Posté le 01-07-2004 à 16:42:02
C'est vrai, tu as raison.
C'est une tres mauvaise habitude due à C/C++ qui permet de faire un peu ce qu'on veu.