Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2003, 11:54
GameRoot
 
Fecha de Ingreso: agosto-2002
Mensajes: 139
Antigüedad: 21 años, 9 meses
Puntos: 0
Cambio de base

Bueno, les explico:
He estado intentando hacer un script que dado un número decimal y una base menor que diez, devuelva el equivalente del número decimal en la base indicada. Realicé la función en javascript y parecía funcionar sin problemas hasta que descubrí algo que aún no logro entender: realizaba bién cualquier conversión excepto la de los números que empiezan por 1.

He revisado el código y no logro entender porque ocurre esto. ¿Me echan una mano?

Aquí está el script:

function cambio_decimal(numero,base)
{
var invertido
invertido = new Array()
var indice
indice=1
var x
while (numero>=base)
{
invertido[indice]=numero%base
numero=numero/base
numero=parseInt(numero)
indice++
}
invertido[indice]=numero
numero=""
while(indice>0)
{
numero=numero+invertido[indice]
indice--
}
return numero
}


Saludos y gracias por adelantado.