wie konvertiert bool-array in ein byte und später wieder zurück konvertieren in bool-array
Ich würde gerne pack bool-array mit max Länge 8 in einem byte, senden Sie es über das Netzwerk und dann entpacken Sie es zurück zu den bool-array. Versucht, einige Lösungen hier schon, aber es hat nicht funktioniert.
Ich bin mit Mono.
Machte ich BitArray und dann versucht es zu konvertieren in byte
public static byte[] BitArrayToByteArray(BitArray bits)
{
byte[] ret = new byte[Math.Max(1, bits.Length / 8)];
bits.CopyTo(ret, 0);
return ret;
}
aber ich bin immer Fehler, die nur für int-und long-Datentyp verwendet werden kann. Versuchte int statt byte, aber gleiche problem. Ich möchte vermeiden, BitArray, und verwenden Sie einfache Konvertierung von bool-array byte, wenn möglich
- Sie können angeben, genau das, was Sie versucht haben? Zeig uns etwas code? Können Sie auch zeigen Sie uns die Eingabe und die gewünschte Ausgabe-Daten? Tatsächlichen code würde machen alle den Unterschied und verhindert downvoting.
- Kannst du die genaue Fehlermeldung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So würde ich dies umsetzen.
Konvertieren
bool[]
zu einembyte
:Konvertieren von byte in ein array von bools mit Länge 8: