Bonjour, je cherche l'équivalent Java de ce code là (sachent que l_octet est un char):
Merci d'avance !Code:
1
2
3 if (l_octet & 128) { //traitement... }
Version imprimable
Bonjour, je cherche l'équivalent Java de ce code là (sachent que l_octet est un char):
Merci d'avance !Code:
1
2
3 if (l_octet & 128) { //traitement... }
Ce ne serait pas la même chose par hasard ? (enfin, je ne dis pas ça totalement au pif : j'ai cherché 30 secondes sur Google avant)
Non j'ai une erreur : "cannot convert from int to boolean"
Code:
1
2
3
4 if ((l_octet & 128) != 0) { }
En fait je suis en train de crérer l'équivalent d'une méthode de cryptage C++ en Java.
Et donc le l_octet & 128 était le seul bout de code que je n'arrivais pas à traduire en Java.
Maintenant que tu m'a proposé ta solution, je n'ai plus d'erreus dans mon code mais la chaîne cryptée retournée n'est pas celle attendue.
Donc, avant que je cherche s'il y a un autre problème, peux-tu m'assurer que ton code est juste ?:oops:
Je confirme, le test est valide si le bit ... est à 1.
C'est à dire ?Citation:
Envoyé par Miles
Je n'ai pas fait le calcul pour savoir à quel bit correspond 128, c'est tout.
Excusez-moi d'insister mais est-ce que cela veut dire que :
en C++, correspond strictement àCode:
1
2
3
4 if ((l_octet & 128) ) { }
en Java, oui ou non ? (Ton "si le bit est à 1 " me fait douter désolé...)Code:
1
2
3
4 if ((l_octet & 128) != 0) { }
Bon là c'est assez simple et il n'y a pas d'hésitation, mais si tu as encore des problèmes de ce genre, tu devrais plutôt :
- Commencer par comprendre ce que le code C++ fait
- Aller demander comment faire sur le forum Java, en leur expliquant en français plutôt qu'en C++
Parce que là visiblement tu n'as pas compris quel est le rôle de ce bout de code dans ton algo de cryptage.
'tention, en Java, les char font 16 bits.
Tu utilises bien des byte, coté Java ?
Et il peut aussi y avoir des problèmes de signe: Je ne sais plus si byte est signé ou non en Java...
Ouaou !!!!!!!!!!
Merci Médinoc, j'ai remplacé tous mes char par des byte et ca fonctionne. J'arrive à crypter et décrypter mes chaînes sans problème !
Encore merci et bonne journée !!! ;)