109 votes

Comment convertir un octet en sa représentation en chaîne binaire ?

Par exemple, les bits d'un octet B sont 10000010 Comment puis-je assigner les bits à la chaîne de caractères ? str littéralement, c'est-à-dire, str = "10000010" .

Modifier

J'ai lu l'octet à partir d'un fichier binaire, et je l'ai stocké dans le tableau d'octets. B . J'utilise System.out.println(Integer.toBinaryString(B[i])) . le problème est

(a) lorsque les bits commencent par le 1 (le plus à gauche), la sortie n'est pas correcte car elle convertit B[i] à une valeur int négative.

(b) si les bits commencent par 0 la sortie ignore 0 par exemple, suppose B[0] a 00000001, la sortie est 1 au lieu de 00000001

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X