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

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

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

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

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

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

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы