Thread: examenes :(
View Single Post
Old 10-19-2007, 08:42 PM   #37
arlick
Duke
 
arlick's Avatar
 
Join Date: Jan 2007
Posts: 3,939
arlick is a jewel in the rougharlick is a jewel in the rougharlick is a jewel in the rough
Default

Quote:
Originally Posted by Xephandor
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;
      }
}
¬¬

eso no vale, se supone que aprendes a trabajar con números binarios antes de saber programar D

make it easy:

Code:
String binario = "";
String decimal = "999";

binario = Integer.toBinaryString(decimal);

System.out.println(":cuac:");
__________________
"Nunca un científico ha quemado a un religioso por afirmar a Dios sin pruebas". Manuel Toharia
"uno empieza a darse cuenta que eso de no hacer ejercicio, comer y beber como si fuese la ultima cena y mantener la figura ya no existe...". Maryan
arlick no ha iniciado sesión   Reply With Quote
 
Loading...