Programa C#:conversión de decimales a bases múltiples con pila

Programa C#:conversión de decimales a bases múltiples con pila

En este artículo, escribiremos un programa C# para convertir Decimal a base Múltiple usando Stack



using System;
using System.Collections;
namespace csstack
{
    class cstack
    {
        static void Main(string[] args)
        {
            int num, baseNum;
            Console.Write("Enter a decimal number: ");
            num = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter a base: ");
            baseNum = Convert.ToInt32(Console.ReadLine());
            Console.Write(num + " converts to ");
            MulBase(num, baseNum);
            Console.WriteLine(" Base " + baseNum);
            Console.Read();
        }
        static void MulBase(int n, int b)
        {
            Stack Digits = new Stack();
            do
            {
                Digits.Push(n % b);
                n /= b;
            } while (n != 0);
            while (Digits.Count > 0)
                Console.Write(Digits.Pop());
        }
    }
}

Salida:

Ingrese un número decimal:98
Ingrese una base:2
98 se convierte a 1100010 Base 2
Ingrese un número decimal:98
Ingrese una base:8
98 se convierte a 142 Base 8
Ingrese un número decimal:98
Ingrese una base:10
98 se convierte a 98 Base 10

¡Gracias por visitarnos!