Перевод числа из десятичной системы счисления в систему с любым другим основанием - C#
Формулировка задачи:
Перевод числа из десятичной системы счисления в систему с любым другим основанием.
С помощью метода
Решение задачи: «Перевод числа из десятичной системы счисления в систему с любым другим основанием»
textual
Листинг программы
public static void changeDecimalBase(int iDecimal, int iNewBase) {
if (iNewBase <= 1 || iNewBase > 10) {
Console.WriteLine("Not correct");
return;
}
Console.WriteLine(iDecimal + " to base " + iNewBase);
List<int> listResult = new List<int>();
for (int i = iDecimal; i >= iNewBase - 1; i = i / iNewBase) {
int mod = i % iNewBase;
int div = i / iNewBase;
listResult.Add(mod);
if (div <= iNewBase - 1) {
listResult.Add(div);
}
}
for (int i = listResult.Count() - 1; i >= 0; i--) {
Console.Write(listResult[i]);
}
}