Bonjour
Avec la méthode readBytes je lis les bytes envoyés par mon client mais j'ai besoin des bits les constituant. Alors je ne sais pas comment les avoir. Si quelqu'u peur m'aider. Merci.
Version imprimable
Bonjour
Avec la méthode readBytes je lis les bytes envoyés par mon client mais j'ai besoin des bits les constituant. Alors je ne sais pas comment les avoir. Si quelqu'u peur m'aider. Merci.
En faisant :
J'obtiens les bits sous forme de String. Mais je ne pense pas que ce soit la bonne méthode.Code:
1
2 Integer.toString(le_byte,2);
Pour avoir chacun des bits successivement à partir d'un byte:Citation:
Envoyé par idjou
Tu dois pouvoir virer des parenthèses, mais bon c'est plus lisible sans s'occuper des priorités d'opérateurs.Code:
1
2
3
4
5
6 byte b = //un byte; for(int i = 0; i < 8; i++) { //parcours du lsb au hsb (poids faibles vers poids forts) boolean bit = ((b >> i) & 1 ) != 0; // le bit est maintenant stocké dans le booléen }
je ne comprends pas bien l'instruction. Que signifie le !=0
teste la différence donc renvoie un boolean, c'est pareil dans un if, c'est le "boolean résultant" qui est testé.Code:
1
2 ((b >> i) & 1 ) != 0
Ca marche après il me suffit de mettre un int à 0 si false et à 1 si true. Merci
Si tu le veux dans un int:Citation:
Envoyé par idjou
Code:int bit = (b >> i) & 1;
Ca marche. Merci encore.