/// <summary> /// Accede al metodo DecimalBinario /// </summary> /// <param name="numero"></param> string a convertir en binario /// <returns></returns> string con el resultado public static string DecimalBinario(string numero) { if (Numero.esBinario(numero)) { return(numero); } else { double numeroDouble = Convert.ToDouble(numero); return(Numero.DecimalBinario(numeroDouble)); } }
/// <summary> /// Recibe un string y, si es binario, lo convierte a decimal /// </summary> /// <param name="binario"></param> el string a convertir /// <returns></returns> el string ya convertido, o el mismo string si este ya era decimal public static string BinarioDecimal(string binario) { int j = 1; int resultado = 0; if (!Numero.esBinario(binario)) { return(binario); } else { for (int i = binario.Length - 1; i >= 0; i--) { if ((binario[i]) == '1') { resultado = resultado + j; } j = j * 2; } return(Convert.ToString(resultado)); } }