Ayuda !! Con este ejercicio
Crear una clase en JAVA en donde se pueda crear un metodo para convertir un numero a binario, octa y hexadecimal.
Respuestas
Respuesta:
Convertir de Decimal a Binario en Java
Este programa en Java recibe un entero decimal y lo convierte a binario. Hay varias formas de realizar esta conversión. En tanto preparo otras, aquí va esta versión.
El algoritmo consta de los siguientes pasos:
Expresar el número x como una combinación lineal de potencias de dos
x = a0*2⁰ + a1*2¹ + a2*2² + a3*2³ + .....
Y entonces, mientras x != 0 se hace lo siguiente
{
Si x es impar, entonces
el siguiente coeficiente ai es 1
se resta 1 a x
se divide x entre 2
Si x es par, entonces
el siguiente coeficiente ai es 0
se divide x entre 2
}
Tal vez un ejemplo sencillo sea más ilustrativo, sea x = 5
5 se puede expresar como:
5 = a0*2⁰ + a1*2¹ + a2*2² + a3*2³ + ....
como el numero x es impar, entonces a0 = 1
restando 1 en ambos lados de la ecuación se tiene
4 = a1*2¹ + a2*2² + a3*2³ + ....
después se divide entre 2 ambos lados
2 = a1*2⁰ + a2*2¹ + a3*2² + ....
en este caso x es par, por lo cual a1 = 0 se divide todo entre 2 y queda
1 = a2*2⁰ + a3*2¹ +.....
en este caso x es impar, asi que a2 = 1
Se resta 1 en ambos lados y se cumple la condición de que el número x es 0. El
resultado es:
a0 = 1
a1 = 0
a2 = 1
y los otros coeficientes son cero. De esta forma se ha mostrado cómo convertir de decimal a binario el número 5. Éste es el algoritmo que se utiliza en el siguiente programa:
adios y espero que te ayude