public static NumeroBinario DecimalBinario(NumeroDecimal numeroDecimal) { int i; int numero = (int)(double)numeroDecimal; string binario = ""; for (i = 0; numero > 0; i++) { binario += (numero % 2).ToString(); numero = numero / 2; } char[] arrayBinario = binario.ToCharArray(); Array.Reverse(arrayBinario); return(new string(arrayBinario)); }
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 NumeroBinario operator -(NumeroBinario numeroBinario, NumeroDecimal numeroDecimal) { NumeroDecimal decim = numeroDecimal - numeroBinario; return(Conversor.DecimalBinario(decim)); }