Перевод из текста в 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}));
}