static void Main(string[] args) { NumeroBinario bin = new NumeroBinario("10"); NumeroDecimal dec = new NumeroDecimal(5); Console.WriteLine("En decimal: "); Console.WriteLine(bin + dec); dec = (NumeroDecimal)bin; Console.WriteLine(dec.GetNumero()); Console.WriteLine("En binario: "); Console.WriteLine(dec + bin); bin = (NumeroBinario)dec; Console.WriteLine(bin.Numero); }
public static NumeroDecimal BinarioDecimal(NumeroBinario binario) { char[] arrayBinario = ((string)binario).ToCharArray(); Array.Reverse(arrayBinario); int numero = 0; for (int i = 0; i < arrayBinario.Length; i++) { if (arrayBinario[i] == '1') { if (i == 0) { numero += 1; } else { numero += (int)Math.Pow(2, i); } } } return(numero); }