Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.Title = "Excercise N° 22";

            NumeroDecimal decimalNumber = (NumeroDecimal)30;
            NumeroBinario binaryNumber  = (NumeroBinario)"111001";

            Console.WriteLine("########## Convert ##########");
            NumeroDecimal decimalNumber2 = (NumeroDecimal)binaryNumber;
            NumeroBinario binaryNumber2  = (NumeroBinario)decimalNumber;

            Console.WriteLine($"Binary: {binaryNumber.GetBinaryNumber()} -> {decimalNumber2.GetDecimalNumber()}");
            Console.WriteLine($"Decimal: {decimalNumber.GetDecimalNumber()} -> {binaryNumber2.GetBinaryNumber()}");

            Console.WriteLine("\n########## Adition ##########");

            decimalNumber2 = (NumeroDecimal)((decimalNumber + binaryNumber).GetDecimalNumber());
            binaryNumber2  = (NumeroBinario)((binaryNumber + decimalNumber).GetBinaryNumber());
            Console.WriteLine($"D: {decimalNumber.GetDecimalNumber()} + B: {binaryNumber.GetBinaryNumber()} = {decimalNumber2.GetDecimalNumber()}");
            Console.WriteLine($"B: {binaryNumber.GetBinaryNumber()} + D: {decimalNumber.GetDecimalNumber()} = {binaryNumber2.GetBinaryNumber()}");


            Console.WriteLine("\n########## Subtraction ##########");
            decimalNumber2 = (NumeroDecimal)((decimalNumber - binaryNumber).GetDecimalNumber());
            binaryNumber2  = (NumeroBinario)((binaryNumber - decimalNumber).GetBinaryNumber());
            Console.WriteLine($"D: {decimalNumber.GetDecimalNumber()} - B: {binaryNumber.GetBinaryNumber()} = {decimalNumber2.GetDecimalNumber()}");
            Console.WriteLine($"B: {binaryNumber.GetBinaryNumber()} - D: {decimalNumber.GetDecimalNumber()} = {binaryNumber2.GetBinaryNumber()}");

            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio 22";

            NumeroBinario objBinario    = "1001";
            NumeroDecimal objDecimal    = 9;
            string        numeroBinario = (string)objBinario;
            double        numeroDecimal = (double)objDecimal;

            Console.WriteLine("Suma en binario: {0}", objBinario + objDecimal);
            Console.WriteLine("Suma en decimal: {0}", objDecimal + objBinario);
            Console.WriteLine("Resta en binario: {0}", objBinario - objDecimal);
            Console.WriteLine("Resta en decimal: {0}", objDecimal - objBinario);

            if (objBinario == objDecimal)
            {
                Console.WriteLine("Los numeros {0} y {1} son iguales", (string)objBinario, (double)objDecimal);
            }
            else
            {
                Console.WriteLine("Los numeros {0} y {1} no son iguales", (string)objBinario, (double)objDecimal);
            }

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            NumeroBinario bin = "1000";
            NumeroDecimal dec = 50;

            Console.WriteLine($"Conversion implicita: bin {bin.GetNumero()}, dec {dec.GetNumero()}");

            Console.WriteLine($"\nSuma entre ambos (en binario): {bin + dec}");
            Console.WriteLine($"\nSuma entre ambos: {dec + bin}");
            Console.WriteLine($"Resta entre ambos (en binario): {bin - dec}");
            Console.WriteLine($"Resta entre ambos: {dec - bin}");

            Console.WriteLine("\nPrueba de conversiones a string y double");
            Console.WriteLine((string)bin);
            Console.WriteLine((double)dec);

            Console.WriteLine("\nPrueba de operadores sobrecargados");
            bin = "1000";
            dec = 8;

            Console.WriteLine($"Bin y dec son iguales? {bin == dec}");
            Console.WriteLine($"Bin y dec son distintos? {bin != dec}");

            Console.WriteLine($"\nSuma de bin 1000 mas 10 decimal: {bin + 10}");

            Console.ReadKey();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            NumeroBinario numBinario = "10110";
            NumeroDecimal numDecimal = 15;

            Console.WriteLine(Conversor.BinarioDecimal(numBinario.numero));
            Console.WriteLine("La suma de {0} y {1}", (string)numBinario, (double)numDecimal);
            Console.WriteLine(numDecimal + numBinario);
            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_22";

            NumeroBinario bin = "100101";
            NumeroDecimal dec = 133;

            Console.WriteLine(string.Format("{0} (2) -> {1} (10)",
                                            (string)bin, Conversor.BinarioDecimal((string)bin).ToString()));
            Console.WriteLine(string.Format("{0} (10) -> {1} (2)",
                                            ((double)dec).ToString(), Conversor.DecimalBinario((double)dec)));

            Console.ReadKey();
        }
Esempio n. 6
0
        public static void Main(string[] args)
        {
            Console.Title = "Ejercicio 22";
            NumeroBinario binario  = "1111";
            NumeroDecimal decimal2 = -5;
            NumeroBinario binario2 = "101,1";

            binario  -= decimal2;
            decimal2  = Conversor.BinarioDecimal((string)binario);
            decimal2 += binario2;
            Console.WriteLine((double)decimal2);

            //Console.WriteLine((string)binario);
            Console.ReadLine();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            string valor;
            double nro     = 0;
            bool   validar = false;

            #region CARGO NROS DECIMAL BINARIO

            do
            {
                Console.WriteLine("Ingrese un nro decimal: ");
                valor   = Console.ReadLine();
                validar = double.TryParse(valor, out nro);
            } while (validar == false);

            Console.WriteLine("Ingrese un nro Binario: ");
            valor = Console.ReadLine();

            NumeroDecimal nroDecimal = nro;   // Conversion Implicita
            NumeroBinario nroBinario = valor; // Conversiòn Implicita

            #endregion

            #region MUESTRO RESULTADO

            Console.WriteLine("Numero decimal ingresado: " + nroDecimal.numero);
            Console.WriteLine("Numero binario ingresado: " + nroBinario.numero);

            Console.WriteLine("\nDE DECIMAL A BINARIO: \n" +
                              "--------------------\n");
            Console.WriteLine("DE DECIMAL A BINARIO: " + (string)nroDecimal);
            Console.WriteLine("SUMA DE DECIMAL Y BINARIO {0} + {1} = {2} en Decimal ", nroDecimal.numero, nroBinario.numero, (nroDecimal + nroBinario));
            Console.WriteLine("RESTA DE DECIMAL Y BINARIO {0} - {1} = {2} en Decimal ", nroDecimal.numero, nroBinario.numero, (nroDecimal - nroBinario));
            Console.WriteLine("SON IGUALES {0} = {1} Resultado --> {2}   ", nroDecimal.numero, nroBinario.numero, (nroDecimal == nroBinario));
            Console.WriteLine("SON DISTINTOS {0} != {1} Resultado --> {2}   ", nroDecimal.numero, nroBinario.numero, (nroDecimal != nroBinario));
            Console.WriteLine("\nDE BINARIO A DECIMAL: \n" +
                              "--------------------\n");
            Console.WriteLine("DE NRO BINARIO A DECIMAL: " + (double)nroBinario);
            Console.WriteLine("SUMA DE BINARIO Y DECIMAL {0} + {1} = {2} en Binario ", nroBinario.numero, nroDecimal.numero, (nroBinario + nroDecimal));
            Console.WriteLine("RESTA DE BINARIO Y DECIMAL {0} - {1} = {2} en Binario ", nroBinario.numero, nroDecimal.numero, (nroBinario - nroDecimal));
            Console.WriteLine("SON IGUALES {0} = {1} Resultado -->  {2}  ", nroBinario.numero, nroDecimal.numero, (nroBinario == nroDecimal));
            Console.WriteLine("SON DISTINTOS{0} != {1} Resultado -->  {2}  ", nroBinario.numero, nroDecimal.numero, (nroBinario != nroDecimal));
            Console.ReadKey();

            #endregion
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            NumeroBinario binario       = "1001";
            NumeroDecimal decimalNumber = 9;

            NumeroBinario auxB = (NumeroBinario)decimalNumber;

            Console.WriteLine("El numero decimal {0} es en binario: {1}", decimalNumber.GetNumeroDecimal(), auxB.GetNumeroBinario());
            NumeroDecimal auxD = (NumeroDecimal)binario;

            Console.WriteLine("El numero binario {0} es en decimal: {1}", binario.GetNumeroBinario(), auxD.GetNumeroDecimal());

            Console.WriteLine("\n**** SUMAS *****");
            auxB = (binario + decimalNumber).GetNumeroBinario();
            Console.WriteLine("La suma del decimal {0} y el numero binario {1} es en binario: {2}",
                              decimalNumber.GetNumeroDecimal(), binario.GetNumeroBinario(), auxB.GetNumeroBinario());

            auxD = (decimalNumber + binario).GetNumeroDecimal();
            Console.WriteLine("La suma del decimal {0} y el numero binario {1} es en decimal: {2}",
                              decimalNumber.GetNumeroDecimal(), binario.GetNumeroBinario(), auxD.GetNumeroDecimal());

            Console.WriteLine("\n**** RESTAS *****");
            auxB = (binario - decimalNumber).GetNumeroBinario();
            Console.WriteLine("La resta del decimal {0} y el numero binario {1} es en binario: {2}",
                              decimalNumber.GetNumeroDecimal(), binario.GetNumeroBinario(), auxB.GetNumeroBinario());

            auxD = (decimalNumber - binario).GetNumeroDecimal();

            if (auxD.GetNumeroDecimal() < 0)
            {
                Console.WriteLine("No se puede convertir a binario un numero negativo. ");
            }
            else
            {
                Console.WriteLine("La resta del decimal {0} y el numero binario {1} es en decimal: {2}",
                                  decimalNumber.GetNumeroDecimal(), binario.GetNumeroBinario(), auxD.GetNumeroDecimal());
            }

            Console.ReadKey();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            NumeroBinario objBinario = "1001";
            NumeroDecimal objDecimal = 9;
            string        a          = (string)objBinario;
            double        d          = (double)objDecimal;

            Console.WriteLine("El numero binario {0} es {1} en decimal", a, (double)(NumeroDecimal)objBinario);
            Console.WriteLine("El numero decimal {0} es {1} en binario", d, (string)(NumeroBinario)objDecimal);

            //
            string nb1 = objBinario + objDecimal;
            double nd1 = objDecimal + objBinario;

            Console.WriteLine("El numero binario {0} es {1} sumados dan {2} y en decimal {3}", (string)objDecimal, (string)objBinario, nb1, nd1);
            //
            string nb2 = objBinario - objDecimal;
            double nd2 = objDecimal - objBinario;

            Console.WriteLine("El numero binario {0} es {1} restados dan {2} y en decimal {3}", (string)objDecimal, (string)objBinario, nb1, nd1);
            //
            if (objBinario == objDecimal)
            {
                Console.WriteLine("El numero binario {0} es {1} son  iguales", (string)objDecimal, (string)objBinario);
            }
            if (objBinario != objDecimal)
            {
                Console.WriteLine("El numero binario {0} es {1} son  destintos", (string)objDecimal, (string)objBinario);
            }
            if (objDecimal == objBinario)
            {
                Console.WriteLine("El numero binario {0} es {1} son  iguales", (string)objDecimal, (string)objBinario);
            }
            if (objDecimal != objBinario)
            {
                Console.WriteLine("El numero binario {0} es {1} son  destintos", (string)objDecimal, (string)objBinario);
            }
            Console.ReadKey();
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Console.Title = "Ejercicio_22";

            NumeroBinario objBinario = "100101";
            NumeroDecimal objDecimal = 9;

            string asd = (string)objBinario;
            double ass = (double)objDecimal;

            double suma = objDecimal + objBinario;

            StringBuilder operations = new StringBuilder();

            operations.Append("");

            Console.WriteLine(asd + " {0}\n", Conversor.BinarioDecimal(asd));
            Console.WriteLine(ass + " {0}", Conversor.DecimalBinario(ass));


            Console.WriteLine(suma);
            Console.ReadKey();
        }