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?
InformationsquelleAutor user1688686 | 2014-06-20
Schreibe einen Kommentar