Биты в массив символов - PullRequest
       3

Биты в массив символов

0 голосов
/ 05 октября 2010

Мне нужно преобразовать биты в массив или строку char, помочь найти лучший способ хранения битов, и что мне делать, если, например, у меня есть 18 бит, я сделаю 2 символа и 2 бита?

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Первым шагом будет преобразование вашего битового массива в байты, и как только вы получите массив байтов, вам нужно будет выбрать правильную кодировку и преобразовать в строку, которая является массивом символов:

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();

Очевидно, что вам нужно знать кодировку этих битов, чтобы можно было преобразовывать их в символы. Если вы не знаете кодировку, вам следует пересмотреть то, что вы пытаетесь сделать.

1 голос
/ 05 октября 2010

Лучший способ хранить биты в C # - это класс BitArray, если они вам нужны как биты. Если вам нужно целочисленное значение из 18 битов, то вам нужно преобразовать их в целое число, удвоить или что-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...