Conversion de numero en base 10 a numero en base 2 (decimal a binario)

mmm, Bueno ps creo que el titulo lo dice todo, esta clase permite convertir un numero de decimal a binario, sin mas rodeos aka el codigo:


/*
  		Instituto Tecnologico de Zacatepec
 	Descripcion: clase que convierte un numero en base 10 a su correspondiente en base 2
	Author:  Gonzalo Silverio   gonzasilve@gmail.com
	Archivo:  DecimalABinario.java
 */

public class DecimalABinario
{
	private int decimalAConvertir;

    public DecimalABinario(int numAConvertir)
    {
    	decimalAConvertir = numAConvertir;
    }

     //Descripcion:  Convierte un numero decimal a binario
     //espera: 		Un numero entero
     //devuelve: 	un cadena, que representa el numero entero pero en formato binario
     public String convertirDecABin()
    {
		StringBuffer binario = new StringBuffer() ;
		StringBuffer binarioCorregido = new StringBuffer() ;

		binario.append(decimalAConvertir % 2);

		//Obtiene el numero en binario, pero al reves
		for(int i=1, binTemp=decimalAConvertir ; i<=7 ; i++)
			binario.append((binTemp = binTemp / 2) % 2);
		//Invierte el numero binario al reves, para que se lea bien
		for(int j =0;j<8; j++)
			binarioCorregido.append(binario.toString().charAt((binario.length()-1)-j));

		return binarioCorregido.toString();
    }

    public String convertirDecABin(int num)
    {
    	decimalAConvertir = num;
    	return convertirDecABin();
    }

    public static void main (String[] args)
    {
    	int num=50;
    	DecimalABinario conversion1 = new DecimalABinario(num);
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin());
		num=64;
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin(num));
		num=100;
		System.out.println("en decimal: "+num+" en binario: "+conversion1.convertirDecABin(num));
	}

}

como se puede ver en el metodo main hacemos prueba con 3 numeros (50,64,100); los convertimos y mostramos su equivalente en binario.

ahora aka la compilacion y ejecucion:

Prueba de conversion de decimal a binario

Bueno hasta pronto y espero que esta cosa a alguien le sirva. comentar=agradecer. xD

Anuncios

Acerca de gonzasilve
Freelance Web Developer.

2 Responses to Conversion de numero en base 10 a numero en base 2 (decimal a binario)

  1. Argon says:

    Hola que tal, excelente Blog!! Disculpa tendrás la conversión de Decimal a Hexa pero usando pura recursividad? Saludos que estes muy bien 😀

    • gonzasilve says:

      no ese no lo tengo. Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: