Existe-t-il une fonction prédéfinie disponible pour convertir un byte
en BitArray
? Un moyen serait d'inspecter chaque bit de la valeur byte
puis d'effectuer l'opération bit à bit. Je me demandais s'il y a un moyen qui est plus simple que cela.Conversion de l'octet C# en BitArray
Répondre
Oui, en utilisant le BitArray()
constructor approprié comme décrit here:
var bits = new BitArray(arrayOfBytes);
Vous pouvez l'appeler avec new BitArray(new byte[] { yourBite })
pour créer un tableau d'un octet.
que diriez-vous de trois octets à la fois, dites quelque chose comme: nouveau BitArray (nouvel octet [] {myBite1, myBite2, myBite2}) –
@ShamimHafiz que diriez-vous de l'essayer? ;-) Ça devrait marcher. – CodeCaster
si vous avez un numéro d'octet ou même un entier, etc.
BitArray myBA = new BitArray(BitConverter.GetBytes(myNumber).ToArray());
Note: vous avez besoin d'une référence à System.Linq
La solution est simple, il suffit de deux instructions (qui sont marqués dans code suivant), il suffit de convertir octet en binaire en utilisant Convert.ToString(btindx,2)
, zéro la chaîne résultante à 8 bits (ou longueurs 8), strBin.PadLeft(8,'0');
et concaténer toutes les chaînes binaires pour former un flux binaire de votre tableau d'octets, Si vous le souhaitez, vous pouvez également former un tableau de chaînes pour séparer la représentation binaire de chaque octet.
byte[] bt = new byte[2] {1,2};
string strBin =string.Empty;
byte btindx = 0;
string strAllbin = string.Empty;
for (int i = 0; i < bt.Length; i++)
{
btindx = bt[i];
strBin = Convert.ToString(btindx,2); // Convert from Byte to Bin
strBin = strBin.PadLeft(8,'0'); // Zero Pad
strAllbin += strBin;
}
- 1. BitArray rapide en OCaml
- 2. Bitarray très compact en Java
- 3. BitArray et XOR
- 4. convertir bitarray pour définir
- 5. Comment convertir un sbyte [] en BitArray? C# .Net
- 6. BitArray CopyTo pas assez longtemps
- 7. Conversion de C# en C++
- 8. Opérations sur BitArray
- 9. Pip installer BitArray
- 10. Puis-je sérialiser un BitArray en XML?
- 11. Conversion C++ C#
- 12. Opérateurs de bitarray [] et d'affectation personnalisés
- 13. Conversion numérique en C/C++
- 14. Conversion de type en C#
- 15. Conversion de VB.NET en C#
- 16. Conversion de C en PHP?
- 17. Conversion de Mips en C
- 18. Conversion de Ruby en C#
- 19. priorité de conversion en C++
- 20. Conversion de Fortran en C++
- 21. Conversion de Java en C#
- 22. conversion de J # en C#
- 23. Conversion de Java en C++
- 24. Conversion de Java en C++
- 25. Conversion de LabVIEW en C#
- 26. Conversion de Luabind en C#?
- 27. Conversion de Ruby en C#
- 28. Conversion de C# en VB.net
- 29. Opérateurs de conversion en C++
- 30. Conversion de JavaScript en C#
Vous devriez reformuler votre question. Voulez-vous convertir le tableau byte ou byte en System.Collections.BitArray? – adatapost
ma situation exacte est de convertir 3 octets à partir d'un tableau d'octets. La méthode décrite ci-dessous fonctionnerait pour moi. –