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); }