Перевод из текста в ASCII и обратно - C#
Формулировка задачи:
Есть программа, часть кода которой ответственна за преобразование текста из textbox'а в цифровое значение ASCII, после изменить его, (например прибавить 1) и вывезти в другой textbox. Проблема в том, что надеясь получить из символов значение от 0 до 255, получаю из Русской "а" - "1072" из "н" - "1085" Английские символы, к примеру та же "a" - "97", работают нормально.
2 проблема. Не могу перевести символ ASCII в текст. Код будет лежать в int переменной, той же A.
P.S. Нашел уже уйму методов перевода, и все разные. А применить не смог.
for (int i=0; MAXText > i; i++) //MAXText - количество символов { int A = Convert.ToChar(TextA.Text[i]); //TextA - 1 textbox TextB.Text = TextB.Text + " " + Convert.ToString(A); //TextB - 2 textbox }
Решение задачи: «Перевод из текста в ASCII и обратно»
textual
Листинг программы
static void Main(string[] args) { byte b1 = (byte)'S'; byte b2 = (byte)'S'; // checked используем для отслеживания переполнения. // Если не нужно, то можно убрать. byte sum = checked((byte)(b1 + b2)); Console.WriteLine("b1 = {0}", b1); Console.WriteLine("b2 = {0}", b2); Console.WriteLine("b1 + b2 = {0} (0x{0:X2})", sum); Encoding encoding = Encoding.GetEncoding("windows-1251"); Console.WriteLine(encoding.GetString(new byte[]{sum})); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д