Я вспомнил, что я когда-то делал такое, когда ещё не знал о существовании toString() пока для перевода из десятичной в любую систему:
<script>
var mas=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L"]; // Можно завершить латинский алфавит, а если не хватит - добавить русский
var mas1=[];
function NumConvert(a,b){
while(a>=1){
c=Math.floor(a/b);
d=a-b*c;
mas1.push(d);
a=c;
}
var result="";
for(i=0;i<mas1.length;i++){
result+=mas[mas1[mas1.length-1-i]]+"";
}
alert(result);
}
</script>
Тут аргументы a - число, b - система.