3/2/13

Programa en Consola para convertir números de Decimal a Binario


Hola amigos...
En esta ocasión les mostraré código para hacer una conversión de números decimales a números binarios incluyendo también el manejo de caracteres, todo esto dentro del modo consola de C#.

            Console.Write("Ingrese numero: ");
            int num = Convert.ToInt32(Console.ReadLine()); //Recibimos aqui nuestro numero decimal

            int x2 = 4;
            string d = Convert.ToString(num); //Aqui lo convertimos en una cadena de caracteres
            for (int k = 0; k < d.Length; k++)
            {
                Console.SetCursorPosition(x2++, 5); //Ajustamos los movimientos del cursor (posición en x y en y)
                Console.Write(d[k]); //Mostramos la salida de la variable
            }
         
           
          Aqui creamos la conversión de un numero a otro
            string n = "";
            int aux;
            while (num > 0)
            {
                aux = num % 2;
                num = num / 2;
                //Console.WriteLine(aux);
                n = aux + n;
            }

        Seguimos desplegando las salidas de acuerdo a la posición y a las variables recibidas
            int x1 = 2;
            string dec = "Numero";
            for (int j = 0; j < dec.Length; j++)
            {
                Console.SetCursorPosition(x1++, 3);
                Console.Write(dec[j]);
            }

            int x3 = 15;
            string bin = "Binario";
            for (int l = 0; l < bin.Length; l++)
            {
                Console.SetCursorPosition(x3++, 3);
                Console.Write(bin[l]);
            }


            int x = 16;

            for (int i = 0; i < n.Length; i++)
            {
                Console.SetCursorPosition(x++, 5);
                Console.Write(n[i]);
            }


En este caso tomamos como ejemplo el numero 57

1 comentario:

  1. tu programa esta muy bien me sorprendes pero tengo duda en lo de SetCursorPosition ya que apenas estoy manejando lo que es el c# pero espero que me puedas exlicar o dar una funte de informacion solo las herramientas de c# :D

    ResponderEliminar