Thread: examenes :(
View Single Post
Old 10-19-2007, 08:37 PM   #36
ArcticWolf
Duke
 
ArcticWolf's Avatar
 
Join Date: Nov 2006
Location: 0x00CAFE
Posts: 3,366
ArcticWolf is a glorious beacon of lightArcticWolf is a glorious beacon of lightArcticWolf is a glorious beacon of lightArcticWolf is a glorious beacon of lightArcticWolf is a glorious beacon of light
Default

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;
      }
}
__________________
I don't have a solution, but I admire the problem.
ArcticWolf no ha iniciado sesión   Reply With Quote
 
Loading...