Bit en java

Fermé
dream666 Messages postés 735 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 24 février 2014 - 26 nov. 2011 à 12:49
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 26 nov. 2011 à 13:30
Bonjour,

j'ai besoin d'adapté en java un code que je ne comprend pas:

#define bit ( x , i ) ( ( ( x ) & (1 << ( i ) ) ) ? 1 : 0 )

x et i sont des int.

quelqu'un peut-il m'aider ?

Merci d'avance.
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 nov. 2011 à 12:57
Et bien, commence par comprendre ce code avant de vouloir l'adapter...
Sinon tu fais copier-coller et tu débug.
0
dream666 Messages postés 735 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 24 février 2014 104
26 nov. 2011 à 13:02
j'en suis a la :
public static int bit( int x, int i)
{
if ( ( x ) & (1 << ( i ) ) )
{
return 1;
}else
{
return 0;
}
}

mai la condition n'ai pas reconnue
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
26 nov. 2011 à 13:30
Rien n'empêchait de laisser l'opérateur ternaire plutôt que le remplacer par ton if.
Le problème c'est que ta formule renvoie un entier et non un booléen En C ça ne pose pas de problème vu qu'il n'y a pas de booléen, 0 vaut false et tout le reste vaut true, mais en Java il faut que tu lui spécifie vraiment un booléen en faisant un test sur ton calcul.
0