Преобразование текста в байты и обратно - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д