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

Как конвертировать string текст в string нули-и-единицы и наоборот

06.11.2015, 13:20. Просмотров 1082. Ответов 3
Метки нет (Все метки)

Я задавался этой темой ранее, и решил ее, но сейчас свои тараканы, поэтому давайте сначала. Есть строка "Это строка". Надо каждый символ преобразовать в число (например, по ASCII-таблице), а затем засунуть в другую строку бинарный вид этого числа.
Мне нужен такой код, чтобы сначала получить строку вида "0110001101110111...", а потом конвертировать ее обратно в "...string..."
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2015, 13:20
Ответы с готовыми решениями:

Как конвертировать byte[] в string[]?
Как получить строку байтов ?

Как конвертировать String[] в Char[,] ?
Суть вопроса в заголовке ну на всякий повторюсь как конвертировать String в Char

Как конвертировать данные из string[] в byte[]
Люди, как перевести из string в byte, а то вот так не хочет: byte fileData = new byte; ...

Как можно конвертировать hex в string
Добрый день ув. форумчане , не подскажите как можно конвертировать hex в string. Я конвертирую так...

Как конвертировать время типа string в тип int?
как конвертировать время типа string в тип int собственно получаю время до завершения типа...

3
insite2012
Модератор
Эксперт .NET
4875 / 3828 / 1096
Регистрация: 12.10.2013
Сообщений: 11,100
Записей в блоге: 2
06.11.2015, 13:26 2
lennen, пробелы между символами не предусмотрены?
0
OwenGlendower
Супер-модератор
Эксперт .NET
10237 / 8836 / 3781
Регистрация: 17.03.2014
Сообщений: 17,773
Записей в блоге: 1
06.11.2015, 13:43 3
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

lennen, например, так:
C#
1
2
3
4
5
string s1 = "Это строка";
// s2 = 1111110011010 ....
string s2 = string.Join("", Encoding.GetEncoding("koi8-r").GetBytes(s1).Select(b => Convert.ToString(b, 2).PadLeft(8, '0')));
// s3 = Это строка
string s3 = Encoding.GetEncoding("koi8-r").GetString(Enumerable.Range(0, s2.Length/8).Select(i => s2.Substring(i*8, 8)).Select(s => Convert.ToByte(s, 2)).ToArray());
2
lennen
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
09.11.2015, 09:24  [ТС] 4
А тут появился нюанс. Мне нужно представить каждый символ обязательно длиной в 16 бит. Даже \0. Как это можно сделать?

Добавлено через 2 минуты
Хотя не, это супер. Супер-специалист Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2015, 09:24

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

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

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


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

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

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