Преобразование текста в байты и обратно - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо считать строку текста, получить последовательность байт, провести некоторые преобразования, вновь получить на выходе последовательность байт и преобразовать ее обратно в текст. Для упрощения я пытался действовать следующим образом: преобразовать текст в байты и обратно. Ниже приведена реализация перехода от текста к байтам.
string input;
/*
...Производится заполнение строки input
*/
         
            byte[] Byte = new byte[input.Length];

            for (i = 0; i < input.Length; i++)
            {//Перевод текста в байты
                Byte[i] = (byte)input[i];}
Стоит отметить, что при вводе символов "2" и "в" значение байта одинаковое: 50. Собственно, отсюда и начинается проблема. Ниже приведена реализация обратного перехода.
 str1 = Encoding.Default.GetString(Byte);
На выходе при вводе "в" было получено значение "2". Думаю, это преобразование связано с ACII-таблицей, т.к. под номером 50 находится именно 2ка, а не символ "в". Каким образом можно решить эту проблему?

Решение задачи: «Преобразование текста в байты и обратно»

textual
Листинг программы
string s="blablabla";
byte[] bytes=Encoding.Default.GetBytes(s);
string newS=Encoding.Default.GetString(bytes);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы