SoloCodigo

Programación General => Java => Mensaje iniciado por: kittiexx en Viernes 3 de Septiembre de 2010, 18:32

Título: Duda Decimal a binario
Publicado por: kittiexx en Viernes 3 de Septiembre de 2010, 18:32
:hola: Primero que nada, los felicito por tener un sitio como este en donde la gente programadora puede ayudarse entre si. Apenas estoy cursando mi primera clase de programacion en java, y quisiera que me apoyaran cuando tenga dudas.

Me encargaron hacer un problema que convierta un numero binario (ingresado por el teclado) a decimal (imprima).  Se como se obtiene un numero binario a partir de un numero entero ( El numero entero se divide entre dos hasta que el residuo sea mayor al dividendo). Lo que no se me ocurre es como convertir el numero binario a decimal. Quisiera que alguien me explicara en que consiste ese metodo, y darme un idea para hacer el algoritmo. O si se puede ver el codigo y comprenderlo.

Gracias.  :lol:

Atte: Marcela
Título: Re: Duda Decimal a binario
Publicado por: LordJhony en Sábado 11 de Septiembre de 2010, 15:28
La Verdad No Se Como Explicarte... Pero Te Pongo Un Ejemplo:

Supongamos Que Tenemos El Siguiente Numero Binario
1110011
Para Convertirlo A Decimal Se Suma Cada Uno De Los Digitos Multiplicados Por 2  Y Elevados A Una Potencia Incrementable
De Derecha A Izquierda Asi

1*2^6+1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0

Realizando La Operacion Te Daria

64+32+16+0+0+2+1=115

En Conclusion 1110011 Binario== 115 Decimal.
Espero Te Sirva Para El Algoritmo Y El Codigo
Título: Re: Duda Decimal a binario
Publicado por: cypres_snk en Jueves 16 de Septiembre de 2010, 17:11
Mira no te compliques la vida... utiliza este codigo
int a; // el numero decimal a convertir
String cad; // una cadena donde guardara en numero en binario
cad=Integer.toBinaryString(a); //en la variable cadena se guarda en numero binario

listo
saludos