예제 #1
0
        public string BinarioDecimal(string Binario)
        {
            string retorno;
            char   caracterBinario;
            double auxBinario;
            int    i;
            double suma = 0;
            string numeroBinarioReverse = Numero.Reverse(Binario);

            if (ValidarBinario(Binario))
            {
                for (i = Binario.Length - 1; i >= 0; i--)
                {
                    auxBinario = Math.Pow(2, i);

                    caracterBinario = numeroBinarioReverse[i];

                    if (caracterBinario == '1')
                    {
                        suma = auxBinario + suma;
                    }
                }
                retorno = Convert.ToString(suma);
            }
            else
            {
                retorno = "Valor inválido";
            }
            return(retorno);
        }