comment obtenir les valeurs binaires des octets stockés dans le tableau d'octets
je suis en train de travailler sur un projet qui récupère les données à partir du fichier dans un tableau d'octets et ajoute "0" pour que le tableau d'octets jusqu'à ce que la longueur du tableau d'octets est de 224 bits. J'ai été en mesure d'ajouter de zéro, mais je ne suis pas en mesure de confirmer que le nombre de zéros sont suffisantes. Si je veux imprimer le fichier de données dans le tableau d'octets en format binaire. Quelqu'un peut-il m'aider?
- Combien de bits dans un octet? La réponse à cette question peut vous demander combien d'octets que vous avez besoin
- 1 octet est représenté en 8bits
- Et vous voulez 224 bits, si vous avez besoin de combien d'octets?
- 28 octets à partir d'un fichier
Vous devez vous connecter pour publier un commentaire.
Pour chaque octet:
int
(qui se passe dans l'étape suivante automatique via l'élargissement debyte
àint
)Integer.toBinaryString()
pour produire un 9-Chaîne de bitsString#substring(1)
à "supprimer", le premier "1", laissant exactement 8 caractères binaires (avec des zéros, le cas échéant, intacte)Qui, comme le code est:
De sortie de code ci-dessus (toujours 8-bits de large):
System.out.println(Integer.toBinaryString(0x100 + (int) (b & 0xFF)).substring(1));
pour imprimer 8 caractèresb & 255 | 256
Essayer Entier.toString(bytevalue, 2)
Bon, où avais
toBinaryString
viennent? Pourrait tout aussi bien l'utiliser.D'abord initialiser le tableau d'octets à 0:
Maintenant, il vous suffit de remplir le tableau avec vos données. Les octets 0.