Как вам?
Code
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Системы счисления</title>
</head>
<body>
<span></span>
<script>
function customFromDec(f,e){var d='',h,g=e.length;while(true){h=Math.floor(f/g);if(h==0){d=e[f]+d;break}else{d=e[f%g]+d;f=h}}return d};
// обратная функция
function decFromCustom(f,e){var d=0,h=0,g=e.length;f=f.split('').reverse();do{h+=e.indexOf(f[d])*Math.pow(g,d)}while(f[++d]);return h};
num = prompt('Введите десятичное число:')
u = document.getElementsByTagName('span')[0];
u.innerHTML = "Число "+num+" записывается как...<br><br><b>"+customFromDec(num,"0123456789ABCDEF")+"</b> в hex<br><b>"+customFromDec(num,"01")+"</b> в двоичной системе<br><b>"+customFromDec(num,"0123456789")+"</b> в десятичной системе<br><b>"+customFromDec(num,"0123456789te")+"</b> в двенадцатеричной системе<br><b>"+customFromDec(num,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")+"</b> в системе с основанием 62<br>";
</script>
</body>
</html>