Преобразование текста в байты и обратно - C#
Формулировка задачи:
Необходимо считать строку текста, получить последовательность байт, провести некоторые преобразования, вновь получить на выходе последовательность байт и преобразовать ее обратно в текст.
Для упрощения я пытался действовать следующим образом: преобразовать текст в байты и обратно.
Ниже приведена реализация перехода от текста к байтам.
Стоит отметить, что при вводе символов "2" и "в" значение байта одинаковое: 50. Собственно, отсюда и начинается проблема.
Ниже приведена реализация обратного перехода.
На выходе при вводе "в" было получено значение "2". Думаю, это преобразование связано с ACII-таблицей, т.к. под номером 50 находится именно 2ка, а не символ "в".
Каким образом можно решить эту проблему?
Листинг программы
- string input;
- /*
- ...Производится заполнение строки input
- */
- byte[] Byte = new byte[input.Length];
- for (i = 0; i < input.Length; i++)
- {//Перевод текста в байты
- Byte[i] = (byte)input[i];}
Листинг программы
- str1 = Encoding.Default.GetString(Byte);
Решение задачи: «Преобразование текста в байты и обратно»
textual
Листинг программы
- string s="blablabla";
- byte[] bytes=Encoding.Default.GetBytes(s);
- string newS=Encoding.Default.GetString(bytes);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д