J'ai besoin de transformer des bits en char array ou string, aider à trouver le meilleur moyen de stocker des bits et ce que je fais si par exemple j'ai 18 bits je vais faire 2 char et 2 bits?Bits dans char array
0
A
Répondre
1
La meilleure façon de stocker des bits en C# est dans la classe BitArray, si vous en avez juste besoin en tant que bits. Si vous avez besoin de la valeur entière des 18 bits, vous devez les convertir en int ou en double ou autre.
1
première étape serait de convertir votre tableau de bits en octets et une fois que vous avez un tableau d'octets vous devrez choisir un codage approprié et convertir en une chaîne qui est un tableau de caractères:
BitArray bitArray = new BitArray(new[] { true, false, true, false, });
byte[] bytes = new byte[bitArray.Length];
bitArray.CopyTo(bytes, 0);
char[] result = Encoding.UTF8.GetString(bytes).ToCharArray();
Évidemment, vous devez connaître l'encodage de ces bits afin de pouvoir les convertir en caractères. Si vous ne connaissez pas l'encodage, vous devriez reconsidérer ce que vous essayez de faire.
Nécessite plus de détails. Que voulez-vous faire exactement avec ces bits? Voulez-vous les écrire en tant que chaîne? –
Un caractère .NET est 16 bits, vous pourriez être plus intéressé par octets –
briffly j'essaie d'enregistrer des bits dans le fichier mais pour autant que je comprenne que je ne peux sauver octet donc j'essaye d'obtenir char de bits et enregistrer leur! – ZAA