Quote:
Originally Posted by arlick
pasame esto a octal
999
|
Ok:
Code:
int decimal=999;
int temporal = decimal;
String resultado = "";
while(temporal > 1){
if(temporal%2 != 0){
resultado = "1" + resultado;
}else{
resultado = "0" + resultado;
}
temporal = temporal / 2;
}
resultado = "1" + resultado;
System.out.println("Para el número decimal "+decimal+" le corresponde el número "+resultado+" en binario");
Me devuelve: 1111100111
PD: Entiendan que soy un novato

PD2: Por qué no hice un programa para cuando tenía que hacer la tarea?
PD3: Por qué no hago estas cosas cuando me aburro?
EDIT:
Java elimina los decimales cuando se divide así, por lo que lo correcto para otros lenguajes sería:
Code:
while(temporal > 1){
if(temporal%2 != 0){
resultado = "1" + resultado;
temporal = (temporal-1) / 2;
}else{
resultado = "0" + resultado;
temporal = temporal / 2;
}
}