Por favor, activa JavaScript y desactiva tu adblock para este sitio

El Javatar

Blog dedicado a la Programación en Java, C, PHP, Phyton, HTML, SQL y Mucho Más

sábado, 12 de abril de 2014

Como Convertir Un Numero Decimal a Binario en C# (C-Sharp)

Ya que desde hace días publiqué el algoritmo para convertir un número decimal a binario, y les había prometido que lo veríamos implementado en algunos lenguajes de programación, he decidido en estos días ir hacíendolos uno a uno. El día de hoy lo haré en C#.

Ayer hice la respectiva entrada para convertir un número decimal a binario en Java, y la verdad es que en C# la sintaxis es muy parecida, así que manos a la obra. Veamos el código:

Convertir un número decimal a binario en C# (C-Sharp)

using System;
using System.Collections.Generic;

namespace DecimalABinario {
    class Program {
        public static void Main(string[] args) {
            Console.WriteLine("Ingrese un número decimal positivo");
            int numero = Convert.ToInt32(Console.ReadLine());
            string binario = "";
            if (numero > 0) {
                while (numero > 0) {
                    if (numero%2 == 0) {
                        binario = "0"+binario;
                    } else {
                        binario = "1"+binario;
                    }
                    numero = (int) numero/2;
                }
            } else if (numero == 0) {
                binario = "0";
            } else {
                binario = "No se pudo convertir el Numero. Ingrese solo numeros positivos";
            }
            Console.WriteLine("El resultado de la conversión es: "+binario);
            Console.ReadLine();
        }
    }
}

Al ejecutar este código obtendríamos el siguiente resultado si ingresamos el número 13, que como habíamos visto en el código Java debe dar 1101:

Como Convertir un Numero Decimal a Binario en C#

4 comentarios:

  1. muy bien gracias por el aporte
    como lo limito a solo que me lea números hasta 257

    ResponderBorrar
  2. con un if, si el numero introducido es mayor a 257 que mande un mensaje, if(Numero>257){
    console.WriteLine("Introduce un número menor a 257");
    }

    ResponderBorrar