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