- function dec2bas(nombre,base)
- {
- if (!getDecalageFromBase(base))
- {
- alert("Base Invalide");
- return false;
- }
-
- equivalent = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
- decalage = getDecalageFromBase(base);
- result = "";
- while(nombre != 0)
- {
- result = equivalent[nombre&(base-1)]+result;
- nombre >>= decalage;
- }
- return result;
- }
-
- function bas2dec(nombre,base)
- {
- nombre = nombre.reverse();
- equivalent = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
- result = 0;
- for (i=0;i<nombre.length;i++)
- {
- result += equivalent.array_search(nombre.charAt(i))*Math.pow(base,i);
- }
- return result;
- }
-
- function getDecalageFromBase(base)
- {
- i = 1;
- while (Math.pow(base,(1/i)) != 2)
- {
- if (i>base)
- {
- return false;
- }
- i++;
- }
- return i;
- }
-
- function array_search(text)
- {
- for (a=0;a<this.length;a++)
- {
- if(this[a] == text)
- {
- return a;
- }
- }
- }
-
- function reverse()
- {
- result = "";
- for (i=this.length-1;i>=0;i--)
- {
- result += this.charAt(i);
- }
- return result;
- }
-
- Array.prototype.array_search = array_search;
- String.prototype.reverse = reverse;
function dec2bas(nombre,base)
{
if (!getDecalageFromBase(base))
{
alert("Base Invalide");
return false;
}
equivalent = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
decalage = getDecalageFromBase(base);
result = "";
while(nombre != 0)
{
result = equivalent[nombre&(base-1)]+result;
nombre >>= decalage;
}
return result;
}
function bas2dec(nombre,base)
{
nombre = nombre.reverse();
equivalent = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v");
result = 0;
for (i=0;i<nombre.length;i++)
{
result += equivalent.array_search(nombre.charAt(i))*Math.pow(base,i);
}
return result;
}
function getDecalageFromBase(base)
{
i = 1;
while (Math.pow(base,(1/i)) != 2)
{
if (i>base)
{
return false;
}
i++;
}
return i;
}
function array_search(text)
{
for (a=0;a<this.length;a++)
{
if(this[a] == text)
{
return a;
}
}
}
function reverse()
{
result = "";
for (i=this.length-1;i>=0;i--)
{
result += this.charAt(i);
}
return result;
}
Array.prototype.array_search = array_search;
String.prototype.reverse = reverse;