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>';
  }