Bity na stringi

0

Siemanko. Jak skonwertować stringa na bity, następnie tego bita na stringa i stringa na bita, ale bez utraty danych? Muszę przechowywać zaszyfrowany tekst w bitach, by móc następnie ten tekst skonwertować bezstratnie i odszyfrować.

0

nie do konca jest dla mnie jasne co tak wlasciwie masz na mysli. zakladam ze chodzi ci o konwersje do/z bajtow a nie do bitow, chyba najprosciej to zrobic w ten sposob:

var testString = "test";
var bytes = Encoding.ASCII.GetBytes(testString);
var text = Encoding.ASCII.GetString(bytes);

bez uzywania encoding (skopiowane z http://stackoverflow.com/questions/472906/converting-a-string-to-byte-array-without-using-an-encoding-byte-by-byte)

static byte[] GetBytes(string str)
{
    byte[] bytes = new byte[str.Length * sizeof(char)];
    System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
    return bytes;
}

static string GetString(byte[] bytes)
{
    char[] chars = new char[bytes.Length / sizeof(char)];
    System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
    return new string(chars);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1