Bonjour,
Je suis en train de m'amuser avec cette méthode et me trouve face à des incohérences. Je m'explique:
Soit un flux qui s'appelle 'in'.
Code :
- byte buffer[] = new byte[3]; //mon tampon de 3 octets
- res = in.read(buffer); // je mets 3 octets du fichier dans mon tampon
- String bloc1 = Integer.toBinaryString(buffer[0]); // je veux la représentation sous forme de chaine du premier octet
- String bloc2 = Integer.toBinaryString(buffer[1]); // je veux la représentation sous forme de chaine du deuxieme octet
- String bloc3 = Integer.toBinaryString(buffer[2]); // je veux la représentation sous forme de chaine du troisieme octet
|
Voilà ce que me sort quand ca marche:
Code :
- 01010010|01100001|01110010
|
..donc là, pas de soucis, j'ai bien la retranscription en String de 3 octets, soient 24 bits.
au bout d'un certain nombre d'itérations (toujours le même), j'obtiens ceci:
Code :
- 00000000|11111111111111111111111111001111|11111111111111111111111110010000
|
.. comme vous pouvez voir, les 2 octets mis sous formes de chaines, ne sont plus vraiment des octets.
le premier fait 8 bits et les seconds font 32 bits (hasard? je pense pas..)
Voilà, je voulais savoir si vous aviez une idée de ce qu'il se passe lors de l'usage de ToBinaryString() ?
Merci bien