Pages

jueves, 10 de enero de 2013

Ingrese un número y convierta a binario - Codigo Fuente C#

Problema
Ingrese un número y convierta a binario.

 Solución
Este algoritmo recibe un numero decimal y lo convierte a número  binario.

Ejemplo
  • Entrada: 10
  • Salida: 1010
Código Fuente en C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConvertiraBinario
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ingrese un numero entero ");
            int Num = Convert.ToInt32(Console.ReadLine());
            if (Num > 0)
            {
                String cad = "";
                while (Num > 0)
                {
                    if (Num % 2 == 0)
                    {
                        cad = "0" + cad;
                    }
                    else
                    {
                        cad = "1" + cad;
                    }
                    Num = (int)(Num / 2);
                }
                Console.WriteLine(cad);
            }
            else {
                if (Num == 0)
                {
                    Console.WriteLine("0");
                }
                else {
                    Console.WriteLine("Solo numeros positivos");
                }
            }
            Console.ReadLine();
        }        
    }
}

7 comentarios:

Unknown dijo...

Si quisiera extraer el numero en binario para posteriormente verificar cuales digitos estan encendidos o apagados. Como lo arias???

MicroTutoriales HD dijo...

como quisiera como extraer simplemente el numero binario nada mas seria muy amable, si me ayuda.
Gracias

Anónimo dijo...

como queda el código para c de este problema

para code blocks

Cesar Portillo dijo...

Muchísimas gracias me funcionó muchísimo!!!

Isdelo dijo...

Buenas disculpa alguien que me ayude a saber como contar decimales de un numero en c++ porfafavor TT_TT

Unknown dijo...

Convert.ToString(n, 2) devuelve la cadena en binario

Unknown dijo...

Como sera al final para que apareciera el numero en decimal = a numero binario
ejemplo: 10 = 1010

Publicar un comentario