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.