Non-decimal radices/Convert: Difference between revisions

m
Line 1,295:
console.log("Number is", snumber, "in base", frombase, "to base", tobase, "result should be", parseInt(snumber, frombase).toString(tobase));
for(i = snumber.length - 1, inexp = 1; i > -1; i--, inexp *= frombase)
for(accumulator = listbase[snumber[i]] * inexp, t = to.length - 1; accumulator > 0 || t >= 0; to[t--] = baselist[(accumulator % tobase) || 0], accumulator = Math.floor(accumulator / tobase))
{
accumulator += listbase[to[t] || 0];
to[t] = baselist[(accumulator % tobase) || 0];
accumulator = Math.floor(accumulator / tobase);
}
return to.join('');
}