Bit en java

dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention   104
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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