Revision: 115
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 30, 2006 09:21 by Zikes
Initial Code
// Sample usage for decimal to hex: base(255, '0123456789ABCDEF') == 'FF'
// Common conversions such as above are easy to wrap with a helper function to speed use
function base(dec,base){
var len=base.length;
var ret='';
while(dec>0){
ret = base.charAt(dec%len) + ret;
dec = Math.floor(dec/len);
}
return ret;
}
// Converts from nondecimal string to decimal
// Example: unbase('FF', '0123456789ABCDEF') == 255
function unbase(num, base){
var len=base.length;
var ret=0;
for(var x=1;num.length>0;x*=len){
ret += base.indexOf(num.charAt(num.length-1)) * x
num = num.substr(0,num.length-1);
}
return ret;
}
Initial URL
Initial Description
This is a quick & easy system for changing the base of any number.
Initial Title
Base Conversion
Initial Tags
javascript
Initial Language
JavaScript