Intereting Posts
Как преобразовать int в маленький массив байтов endian? Запрос LINQ для разделения упорядоченного списка на подсписки смежных точек по некоторым критериям Отладка приложения ASP.NET, работающего на удаленном сервере IIS от VS2010 Различать тайм-аут от отмены пользователя Преобразование символов zenkaku в hankaku и наоборот в C # не удалось редактировать DataGridView, заполненную результатами запроса LINQ Deserialize json в режиме «TryParse» Возможно ли внедрить Gecko или Webkit в Windows Form так же, как WebView? BitmapCache? Когда и как использовать? Visual Studio: Сделать код просмотра по умолчанию с помощью атрибута Каков наилучший способ измерения времени выполнения функции? Пользовательский ConfigurationSection для внешнего .config удаление строк из файла excel с помощью c # Переопределение методов расширения Ограничение доступа к публичному сетевому устройству для определенных объектов (C #)

Как я могу получить бит из строки в c #?

Если бы у меня была следующая строка «Синяя коробка», как я мог получить биты, которые составляют строку в c #, и какой тип данных я бы сохранил.

Если я делаю буква «o», я получаю 111 как байты и 111 как биты. Это измельчение 0, и если я делаю «оо», я получаю 111 для каждого o в массиве байтов, но для битов я получаю значение 28527. Почему?

Если вам нужны биты в строчном формате, вы можете использовать эту функцию:

public string GetBits(string input) { StringBuilder sb = new StringBuilder(); foreach (byte b in Encoding.Unicode.GetBytes(input)) { sb.Append(Convert.ToString(b, 2)); } return sb.ToString(); } 

Если вы используете пример «Blue Box», вы получаете:

 string bitString = GetBits("Blue Box"); // bitString == "100001001101100011101010110010101000000100001001101111011110000" 

Вы можете сделать следующее:

 byte[] bytes = System.Text.UTF8Encoding.Default.GetBytes("Blue Box"); BitArray bits = new System.Collections.BitArray(bytes); 

Это зависит от того, что вы подразумеваете под «битами». Вы говорите о представлении ASCII? UTF8? UTF16? Пространство имен System.Text.Encoding должно начать работу.