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;
}
}
Blog dedicado a compartir conocimientos adquiridos en la carrera de ciencias y systemas de la Universidad de San Carlos de Guatemala.
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)
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario