Напишите программу, которая преобразовывает число из десятеричной системы в шестнадцатеричную не используя встроенный метод C# Convert для преобразования данных и вывод строки в шеснадцатеричном формате. Нужны математические преобразования.
Mul1an, Держи не мучайся public string UniversalConver(string number, int fromBase, int toBase) { string r = ""; string letter = "0123456789abcdef"; number = number.ToLower(); int temp10 = 0; for (int i = 0; i < number.Length; i++) { int x = letter.IndexOf(number[i]); if (x == -1) throw new Exception(" + number + числом не является"); temp10 += x * (int)Math.Pow(fromBase, number.Length - i - 1); } while (temp10 >= toBase) { int mod = temp10 % toBase; r = r.Insert(0, letter[mod].ToString()); temp10 /= toBase; } r = r.Insert(0, letter[temp10].ToString()); return r; } C# public string UniversalConver(string number, int fromBase, int toBase) { string r = ""; string letter = "0123456789abcdef"; number = number.ToLower(); int temp10 = 0; for (int i = 0; i < number.Length; i++) { int x = letter.IndexOf(number[i]); if (x == -1) throw new Exception(" + number + числом не является"); temp10 += x * (int)Math.Pow(fromBase, number.Length - i - 1); } while (temp10 >= toBase) { int mod = temp10 % toBase; r = r.Insert(0, letter[mod].ToString()); temp10 /= toBase; } r = r.Insert(0, letter[temp10].ToString()); return r; }