1
« en: Sábado 21 de Noviembre de 2009, 13:33 »
Hola a todos, soy nuevo en el foro y acudo a vosotros en busca de ayuda.
Tengo que realizar un metodo de una clase Numero(con un atributo valorde tipo double) que sea capaz de mostrar un numero en su equivalente en otra base b, entre 2 y 9.
Para convertir un número decimal a otra base hay que seguir los siguientes pasos:
-- Al dividir el número sucesivamente por la base b, encontramos que los restos que obtenemos son los dígitos del nuevo número en orden reciente de posición y los cocientes (de la división entera) en cada iteración son la parte del número N que queda por cambiar de base.
---Cada resto debe añadirse en la posición más significativa del nuevo número.
---El proceso termina cuando nuestro número N queda reducido a 0.
Por ejemplo 8 en base 10 es igual a 1000 en base 2. Se pide un método que devuelva el entero más próximo al valor de la clase Numero convertido a otra base, la cual se indica por parámetro.
Así, el método tendrá esta cabecera:
public Numero convertirABase(byte base)
Alguien me puede echar una mano?¿