cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201211 4 nov. 2004 à 18:28
GodConan :clown)
et alors?!! ce que t as fait ca ne fonctionne pas ??!!!
moi j y vois aucun prob a vue de nez....
Tous ca me semble etre du java correct.. ;o)
ah! quoi que je n ai jamai utilise l opérateur "^" mais quoi qu il en soit s il n est pas valide tu trouvera l equivalent dans la class Math
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 4 nov. 2004 à 23:41
:big) Neodante :big)
Regarde dans les spécifications du langage (java.sun.com)... ce sont les même que le C normalement ... un langage de haut niveau ne veut pas dire dénoué de toutes instructions digne de ce nom ... ;-)
@+
creation_inst
Messages postés5Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention 5 janvier 2005 8 nov. 2004 à 10:55
Merci pour l'aides. mais le probleme que m'indique le compilo est le suivant: "impossible de convertir de int en boolean" pour la partie rouge de la ligne ci-dessous
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 8 nov. 2004 à 13:16
:big) Neodante :big)
Effectivement, le langage Java est un langage sûr, qui dit sûr dit j'oublie certaines pratiques du C !
Dans une condition tu dois toujours renvoyer un boolean, c'est à dire :
if (1) ... // Incorrect
if (1 == 1) ... // Correct
if (true) ... // Correct
donc tu devras surement avoir un truc du genre :
checksum=((checksum & 0x8000 != 0) ? (checksum<<1) ^ 0x8005 : checksum<<1;
Aussi idem dans une condition tu ne peux pas faire d'affectation afin d'éviter les bugs (cela m'a sauvé plus d'une fois !) ...