Decimal a binario en java
Publicado por David (1 intervención) el 21/12/2016 22:10:32
Buenas. Estoy empezando en java y me pidieron un ejercicio para aprender el uso de las clases, los objetos y la funciones. Decidí hacer un programa que convirtiera decimal a binario, que te pide un numero en una clase, lo pasa a otra que hace todos los cálculos y devuelve el número en binario, y la primera clase lo imprime. El problema es que ponga el numero que ponga me sale que el binario es infinito. este es el código de la clase que me lo calcula.
Esa es la clase que calcula que es donde pienso que debe estar el error ya que la otra solo lee por teclado e imprime. Gracias, cualquier aportación me sera de ayuda.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package matematicas;
public class Matematicas {
public double x;
public double Binario() {
double r, c=0, y=0, p=x;
while(p!=0){
r=(p%2);
y=y+r*Math.pow(10, c);
c ++;
p=p/2;
}
return y;
}
Valora esta pregunta


0