OVH Cloud OVH Cloud

je séche...

7 réponses
Avatar
Jean-Marc
Bonsoir,

Dans mon code j'ai la ligne suivante :

...
c |= c & 1 ? poly ^ (c >> 1) : c >> 1;
...

qui me génère le message d'erreur "Non concordance de types : impossible de
convertir de int en boolean" au niveau du c & 1.

Le message ça je le comprends mais je ne trouve pas comment coder pour ne
plus avoir l'erreur.

Pour info c, polu sont des int.

Si vous avez une explication et surtout un example a me donner.

Merci.

7 réponses

Avatar
Stéphane Delpech
"Jean-Marc" a écrit dans le message de news:
4192923f$0$28098$
Bonsoir,

Dans mon code j'ai la ligne suivante :

...
c |= c & 1 ? poly ^ (c >> 1) : c >> 1;
...

qui me génère le message d'erreur "Non concordance de types : impossible
de convertir de int en boolean" au niveau du c & 1.

Le message ça je le comprends mais je ne trouve pas comment coder pour ne
plus avoir l'erreur.

Pour info c, polu sont des int.

Si vous avez une explication et surtout un example a me donner.

Merci.
Bonsoir,


peut-être :

c |= (c & 1) != 0 ? poly ^ (c >> 1) : c >> 1;

Salut.

Avatar
Jean-Marc
Salut,

Ok ça passe... mais tu peux me donner un petit mot d'explication car en C la
1ère codification fonctionne alors pourquoi pas en Java ?

Merci

"Stéphane Delpech" <Stephane_Dot_Delpech_At_Wanadoo_Dot_fr> a écrit dans le
message de news: 419299f3$0$10790$

"Jean-Marc" a écrit dans le message de news:
4192923f$0$28098$
Bonsoir,

Dans mon code j'ai la ligne suivante :

...
c |= c & 1 ? poly ^ (c >> 1) : c >> 1;
...

qui me génère le message d'erreur "Non concordance de types : impossible
de convertir de int en boolean" au niveau du c & 1.

Le message ça je le comprends mais je ne trouve pas comment coder pour ne
plus avoir l'erreur.

Pour info c, polu sont des int.

Si vous avez une explication et surtout un example a me donner.

Merci.
Bonsoir,


peut-être :

c |= (c & 1) != 0 ? poly ^ (c >> 1) : c >> 1;

Salut.




Avatar
Rakotomandimby (R12y) Mihamina
( Thu, 11 Nov 2004 13:58:03 +0100 ) Jean-Marc :

Salut,


Salut,

en C la
1ère codification fonctionne alors pourquoi pas en Java ?


Parceque le C n'est pas le Java ?
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

Avatar
Jean-Marc
Salut,

Merci pour l'explication... tu peux pas savoir comme cela m'avance. On sens
tout de suite l'expert !

Je vais pas te demander pourquoi tu utilises linux... tu vas certainement me
répondre... "parce qu'il est meilleur que Windows" :-)

"Rakotomandimby (R12y) Mihamina" a écrit dans le
message de news:
( Thu, 11 Nov 2004 13:58:03 +0100 ) Jean-Marc :

Salut,


Salut,

en C la
1ère codification fonctionne alors pourquoi pas en Java ?


Parceque le C n'est pas le Java ?
--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)




Avatar
Stéphane Delpech
"Jean-Marc" a écrit dans le message de news:
41936207$0$30447$
Salut,

Ok ça passe... mais tu peux me donner un petit mot d'explication car en C
la 1ère codification fonctionne alors pourquoi pas en Java ?

Merci


Salut,

En java les tests conditionnels portent par défaut sur des type booléens.
Lorsque que tu tests autre chose qu'un booléen il faut obligatoirement les
opérateurs de comparaison (==, !=, <=, >=) associés à un valeur.

@+

Stéphane

Avatar
Jean-Marc
Salut,

Ok j'ai compris.

Merci pour ta réponse.

@+

Jean-Marc

"Stéphane Delpech" <Stephane_Dot_Delpech_At_Wanadoo_Dot_fr> a écrit dans le
message de news: 419378f2$0$30434$

"Jean-Marc" a écrit dans le message de news:
41936207$0$30447$
Salut,

Ok ça passe... mais tu peux me donner un petit mot d'explication car en C
la 1ère codification fonctionne alors pourquoi pas en Java ?

Merci


Salut,

En java les tests conditionnels portent par défaut sur des type booléens.
Lorsque que tu tests autre chose qu'un booléen il faut obligatoirement les
opérateurs de comparaison (==, !=, <=, >=) associés à un valeur.

@+

Stéphane




Avatar
Cédric Chabanois
En C, le type boolean n'existe pas, en java oui .

Dans la spec de java :
http://java.sun.com/docs/books/jls/

"
The conditional operator has three operand expressions; ? appears
between the first and second expressions, and : appears between the
second and third expressions.
The first expression must be of type boolean, or a
compile-time error occurs. <<<<<<<<<<<<<<<<<<<<<<











The conditional operator may be used to choose between second and third
operands of numeric type, or second and third operands of type boolean,
or second and third operands that are each of either reference type or
the null type. All other cases result in a compile-time error.
"


Cédric

Salut,

Ok ça passe... mais tu peux me donner un petit mot d'explication car en C la
1ère codification fonctionne alors pourquoi pas en Java ?

Merci

"Stéphane Delpech" <Stephane_Dot_Delpech_At_Wanadoo_Dot_fr> a écrit dans le
message de news: 419299f3$0$10790$

"Jean-Marc" a écrit dans le message de news:
4192923f$0$28098$

Bonsoir,

Dans mon code j'ai la ligne suivante :

...
c |= c & 1 ? poly ^ (c >> 1) : c >> 1;
...

qui me génère le message d'erreur "Non concordance de types : impossible
de convertir de int en boolean" au niveau du c & 1.

Le message ça je le comprends mais je ne trouve pas comment coder pour ne
plus avoir l'erreur.

Pour info c, polu sont des int.

Si vous avez une explication et surtout un example a me donner.

Merci.


Bonsoir,

peut-être :

c |= (c & 1) != 0 ? poly ^ (c >> 1) : c >> 1;

Salut.