Конвертация ToUint32 - C#

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

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

допустим, я хочу получить из текстбокса строчку и записать ее в значение Uint32
Листинг программы
  1. k[0] = Convert.ToUInt32(textBoxKey1.Text);
если строчка будет 12345, то все нормально. Но у меня текстовая строка вида HEX, т.е. может быть 123ABCD. Как правильно перегрузить этот метод, чтобы он понимал вид HEX?

Решение задачи: «Конвертация ToUint32»

textual
Листинг программы
  1. static string bukv = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  2.  
  3.         static void Main(string[] args)
  4.         {
  5.             string l = Console.ReadLine();
  6.             uint i = Convert.ToUInt32(FromN(l, "16"));
  7.             Console.WriteLine(i.ToString());
  8.             Console.ReadLine();
  9.         }
  10.  
  11.         private static string FromN(string number, string sys)
  12.         {
  13.             int newNum = 0;
  14.             string temp = "";
  15.             int t;
  16.             int i;
  17.             for (i = 0; i < number.Length; i++)
  18.             {
  19.                 temp = "";
  20.                 temp += newCh(number.Substring(i, 1), "from");
  21.                 t = (int)Math.Pow(Convert.ToDouble(sys), Convert.ToDouble(number.Length - (i + 1)));
  22.                 newNum += Convert.ToInt32(temp) * t;
  23.             }
  24.             return newNum.ToString();
  25.         }
  26.  
  27.         static string newCh(string sym, string otk)
  28.         {
  29.             string s = "";
  30.             if (otk == "to")
  31.             {
  32.                 if (Convert.ToInt32(sym) > 10)
  33.                     s += bukv.Substring(Convert.ToInt32(sym) - 10, 1);
  34.                 else
  35.                     s += sym;
  36.             }
  37.             else if (otk == "from")
  38.             {
  39.                 if (bukv.IndexOf(sym) == -1)
  40.                     s += sym;
  41.                 else
  42.                     s += (bukv.IndexOf(sym) + 10).ToString();
  43.             }
  44.             return s;
  45.         }

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


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

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут