convertir octet binaire
J'ai un fichier FLV je le garde pour le tableau d'octets et je peux le lire octet par octet.
Je veux convertir chaque octet binaire de 0 et de 1,
Je veux convertir la variable b binaire 1s 0s. par exemple, si b = 70 comment faire pour convertir en binaire
fonction de ce que je peux utiliser en C# pour le faire??
voici mon code pour lire fichier FLV et de les stocker tableau d'octets.
byte[] myArray = System.IO.File.ReadAllBytes(@"myFlvFile.flv");
int r = 0;
foreach (var b in myArray)
{
r += 1;
txtBit.Text = Environment.NewLine + Convert.ToString(b);
if (r == 50)
return;
}
- Il y a 8 bits dans un octet, de sorte que vous ne pouvez pas convertir un octet dans un peu sans perdre la plupart de l'information. Pouvez-vous publier des exemples de ce que vous voulez atteindre?
- Qu'entendez-vous par “binaire”? Chaîne contenant la représentation binaire de l'octet?
- Je veux convertir la variable b binaire 1s 0s. par exemple, si b = 70 comment faire pour le convertir en binaire.
- c'est déjà le cas binaire. Que demandez-vous, exactement?
- et pour les autres. Il/elle veut juste un peu de corde-etc.
"01010101"
. - Saunders je veux juste convertir b de 0 et de 1, et j'ai eu la réponse je vous remercie,
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un peu de cordes:
donc dans votre exemple, il suffit d'ajouter
, 2
Le deuxième argument est la base que vous souhaitez utiliser.
et secondaires, j'ai un peu d'amélioration sur ton code 🙂 cela va faire:
il y a encore des choses à améliorer sur vous pouvez regarder la
StringBuilder
ou similaires 🙂 (il est tout à fait inefficace pour concaténer le texte de la manière de le faire.)b
devrait êtremyArray[r]
) 🙂Le plus simple est d'utiliser BitArray classe.
et vous obtiendrez quelque chose comme ceci:
De toute évidence, à l'aide de BitArray est tout à fait inefficace pour les gros fichiers, donc si vous avez besoin de décoder des fichiers longs, l'utilisation de bits de l'arithmétique binaire.
Essayer quelque chose comme cet exemple de programme:
Vous pouvez utiliser BitArray Classe .net
pour plus d'informations voir ci-dessous post
http://msdn.microsoft.com/en-us/library/system.collections.bitarray.aspx