Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Empeko
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 9
#1

Получение битов из String

09.05.2016, 08:15. Просмотров 402. Ответов 7
Метки нет (Все метки)

Дана строка string str = "Привет,пока"; Нужно получить в юникоде новую строку с битами. Пробовал System.Text.Encoding.Unicode, не получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2016, 08:15
Ответы с готовыми решениями:

Получение название процессора и видеокарты в String
Как получить название процессора и видеокарты в String?

Получение полного пути к файлу и запись его в string
Допустим есть файл filename.accdb, он находится на локальном компьютере всегда...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal,...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( ...

List<string, string, string> есть ли в C# что-то подобное
Мне надо добавить в List не только имя файла, но и некоторые строки из этого...

7
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
09.05.2016, 08:21 #2
C#
1
2
string str = "Привет,пока";
string binStr = string.Concat(Encoding.Unicode.GetBytes(str).Select(b => Convert.ToString(b,2)));
1
Empeko
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 9
09.05.2016, 13:09  [ТС] #3
Спасибо, а каким способом можно обратно перевести из такой же текстовой в нормальный текст?
0
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
09.05.2016, 13:11 #4
Empeko, ты уже спрашивал об этом - Дешифровка двоичного кода
0
Empeko
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 9
09.05.2016, 13:30  [ТС] #5
почему на некоторые символы выделяется 10 бит, а на другие по 8 и 9 ? Как их можно обратно перевести в текст, если не знать сколько на 1 символ в целом выделяется битов. Или, как я понял, на все выделяется по 10, просто у которых меньше, у них впереди нули?
0
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
09.05.2016, 13:35 #6
Empeko, один символ в Unicode может быть представлен несколькими байтами. Один байт это всегда 8 битов. При переводе в строку нужно всго лишь добавить нужное кол-во ведущих нулей. Добавь вызов PadLeft в пример выше.
1
Empeko
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 9
09.05.2016, 13:43  [ТС] #7
Добавлять ведущие нули, чтобы на каждый символ по 16 бит было выделено ?
0
OwenGlendower
Супер-модератор
Эксперт .NET
9045 / 7998 / 3418
Регистрация: 17.03.2014
Сообщений: 15,813
Записей в блоге: 1
09.05.2016, 14:28 #8
Empeko, хватит и восьми. Мы же преобразуем байт в строку в двоичной системе счисления. А байт состоит из 8 битов.
0
09.05.2016, 14:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2016, 14:28

Как использовать String.Substring(string, string)?
Есть у String метод Substring(int, int), но он принимает только числа. Я видел...

Несколько вопросов по примеру из книги по C# про строки (string и String.Format)
Я нашел такой пример кода: private void butFormatStr_Click(object sender,...

String во втором String'e без использования встроенных стринг - функций.
Здравствуйте, мне надо решить такую задачу: °Программа просит пользователя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru