Base Conversion Program from 10
convert number from base 10 to another base
by scotp71
HTML
<h1>Base Conversion from Base 10</h1>
<label for="inputNumber">Input a number: </label><br>
<input type='text' name="inputNum" id="inputNum" class="" placeholder="Enter base 10 number" />
<br/>
<label for="inputBa">Input Base to convert to: </label>
<br/>
<input type="text" name="inputBase" id="inputBase" placeholder="2-16"/>
<br/>
<br/>
<button id="btEnter" class="" onclick="start()">Enter</button>
<div class='results' id='results'></div>
JavaScript
/*CDA 4101
Assignment 1
by Scot Pfeffer
Base number converter:
Convert any base 10 number to any other base number between 2-16
*/
//declare global variables
var value = 0;
var nextDig = 0;
var base = 0;
var array = [];
var message = "";
var num = 0;
var myNum = 0;
var finalNum = "";
//retrieve the entered values
function start(){
num = document.getElementById('inputNum').value;
base = document.getElementById('inputBase').value;
calc();
}
//calculate digits
function calc(){
value = num;
while (value!=0){
nextDig = Math.floor(value % base);
array.push(nextDig);
value = Math.floor(value / base);
}
calcFinalNum();
}
//convert each digit into new base
function calcFinalNum(){
debugger;
for(var i=array.length; i>0; i--){
var t = i-1;
myNum = array[t];
finalNum += myNum.toString(base);
}
displayText();
}
//display results
function displayText(){
message = "Your base 10 number is converted to the base " + base + " number: " + finalNum;
//display message in html
results.innerHTML = '<p>' + message + '</p>';
}