viernes, 5 de octubre de 2012

algoritmo para convertir de Binario a Decimal

este es un algoritmo clasico.
este algoritmo convierte de binario a decimal

namespace Convertidor_de__Binario_a_Decimal
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string numero = textBox1.Text;
            int y = numero.Length;
            int binario = int.Parse(numero);
            double sumador = 0;
           
            for (int i = 0; i < y; i++)
            {
                int ultimo_numero= binario%10;
                binario = binario/10;
                if (ultimo_numero == 0 || ultimo_numero == 1)
                {
                    sumador = sumador + (Math.Pow(2, i) * ultimo_numero);
                }
                else
                {
                    MessageBox.Show("numero no binario");
                    i = y + 1;  // esto es para que controle el ciclo y no entre de nuevo
                }
            }
            textBox1.Text = sumador.ToString();
        }
    }

}

// por paulo andres escobar




No hay comentarios:

Publicar un comentario