lunes, 13 de agosto de 2012

Pasar de Decimal a Binario

Este es un tema que me preguntaron, pues lo que se hace para pasar cualquier entero decimal a binario es dividirlo entre 2 y lo que se toma es el residuo para ir lo agregando al final, y la división final es la que va al principio es decir por ejemplo cuando dividimos 5 /2 nos da residuo 1 y resultado 2 este lo volvemos a dividir entre 2 y nos queda residuo 0 y resultado 1 luego se pone al revés para que quede 1(resultado final) 01(residuos acumulados)


package decimal.a.binario;

/**
 *
 * @author jaac747
 */
public class DecimalABinario {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String binario="";
        int entero=15;// numero a pasar a binario
        binario=pasar(entero); //string que recibe el binario
        System.out.println(binario);//imprime el resultado
    }
    public static String pasar(int dato){
//metodo para pasar enteros a binario
        String resultado="";
        while(dato>=2){
//si es mayor o igual que 2 entra en el ciclo, de lo contrario no pues 1 =1 en binario
            resultado=dato%2 + resultado;
// se concatena los numeros binarios
            dato=dato/2;
        }
        resultado= dato+resultado;//se agrega el ultimo digito; 

        return resultado;
    }
}

No hay comentarios:

Publicar un comentario