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

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

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

Есть программа, часть кода которой ответственна за преобразование текста из textbox'а в цифровое значение ASCII, после изменить его, (например прибавить 1) и вывезти в другой textbox. Проблема в том, что надеясь получить из символов значение от 0 до 255, получаю из Русской "а" - "1072" из "н" - "1085" Английские символы, к примеру та же "a" - "97", работают нормально.
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
            }
2 проблема. Не могу перевести символ ASCII в текст. Код будет лежать в int переменной, той же A. P.S. Нашел уже уйму методов перевода, и все разные. А применить не смог.

Решение задачи: «Перевод из текста в 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}));
        }

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


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

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

15   голосов , оценка 3.733 из 5