ET binaire

ET binaire - Java - Programmation

Marsh Posté le 01-07-2004 à 15:21:41    

Salut a tous,
 
je sais que sa peut paraitre con mais j'arrive pas a appliquer un ET binaire sur 2 variables en JAVA. ca ne compile pas. :pfff:  
 
Ayant beaucoup bossé en C/c++ avant, j'avais l'habiture que ca marche mais la ja sais pas.
 
Si quelqu'un peu m'aider, je l'en remecie par avance.
 
@+

Reply

Marsh Posté le 01-07-2004 à 15:21:41   

Reply

Marsh Posté le 01-07-2004 à 15:53:45    

utilise le type boolean, les booléens ne sont pas émulés par des entiers en java :
 
boolean a=true;
boolean b=false;
boolean c=a && b;

Reply

Marsh Posté le 01-07-2004 à 15:58:38    

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

Reply

Marsh 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;  

Reply

Marsh Posté le 01-07-2004 à 16:16:01    

confus

Reply

Marsh Posté le 01-07-2004 à 16:18:53    

comment ca confus?

Reply

Marsh 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
Reply

Marsh Posté le 01-07-2004 à 16:21:15    

tu comprends pas ce que je veu ou tu ne connais pas la solution?

Reply

Marsh 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)

Reply

Marsh Posté le 01-07-2004 à 16:24:32    

mito

Reply

Marsh Posté le 01-07-2004 à 16:24:32   

Reply

Marsh Posté le 01-07-2004 à 16:28:29    

en quel honneur je te prie?

Reply

Marsh 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 ?

Reply

Marsh 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.

Reply

Marsh Posté le 01-07-2004 à 16:31:48    

drachenkiller a écrit :

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 :
  1. if(i&j)
  2. {
  3. //...
  4. }


 
par hasard ???

Reply

Marsh Posté le 01-07-2004 à 16:33:41    

tout a fait pourquoi?

Reply

Marsh 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 :o

Reply

Marsh 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.
 
Je te remercie pour ton aide.
 
PS: Merci aussi à Raytaller et pascal64

Reply

Marsh Posté le 01-07-2004 à 16:44:05    


 
34 [:aloy]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 21-08-2004 à 02:37:41    

Salut drachenkiller,
 
je viens d'avoir le même problème que toi et voila comment on peux feinter Java :
 

Code :
  1. if ( (a & b) !=0 )
  2. {
  3. }


 
A+
JayDee
 
Comme disais l'autre ...

Citation :

Les newbies d'aujourd'hui seront l'élite de demain !

Reply

Marsh Posté le 21-08-2004 à 11:53:58    

JayDee a écrit :

voila comment on peux feinter Java


Ca s'apelle pas feinter mais utiliser un langage typé.


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 22-08-2004 à 13:36:55    


 
ca c'est un post argumenté ! :sarcastic:


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 23-08-2004 à 14:14:20    

benou a écrit :

Ca s'apelle pas feinter mais utiliser un langage typé.


 
Oh !! Excusez-moi je ne pensais pas qu'on avait à faire à un connaisseur !!! Milles excuses pour mon abus de langage !! ;)
 

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed