Salut a tous,
Voila, en cherchant un peu sur le net, j'ai trouvé un truc qui m'a interessé et je voullais savoir si il était possible de convertir le code ci-dessous ( qui est en Java ) en C ..?
var vErr = "¯";
function conv(texte, baseS, baseR, nZ)
{
var zero = "00000000";
var sep = ", ";
if(baseS != baseR)
{
var val = texte.toString(baseR);
if(val.length < nZ) val = zero.substr(0, nZ-val.length) + val;
return (val + sep);
}
else return "";
}
function fConv(texte, baseS)
{
var tabVal="", vCar="", vChn="", vDec="", vHex="", vOct="", vBin="";
switch(baseS)
{
case 0 : tabVal = texte; break;
case 10 : tabVal = texte.match(/[0-9]+/gi); break;
case 16 : tabVal = texte.match(/[0-9a-f]+/gi); break;
case 8 : tabVal = texte.match(/[0-7]+/gi); break;
case 2 : tabVal = texte.match(/[0-1]+/gi); break;
}
if(tabVal != null)
{
for(var i=0; i<tabVal.length; i++)
{
if(baseS == 0) // si type chaîne
{
vCar = tabVal.charCodeAt(i);
}
else
{
vCar = parseInt(tabVal[i], baseS);
if (vCar>31 && vCar<256)
vChn += String.fromCharCode(vCar);
else
vChn += vErr;
}
vDec += conv(vCar, baseS, 10, 3);
vHex += conv(vCar, baseS, 16, 2);
vOct += conv(vCar, baseS, 8, 3);
vBin += conv(vCar, baseS, 2, 8);
}
}
if(baseS != 0) tChn.value = vChn;
if(baseS != 10) tDec.value = vDec;
if(baseS != 16) tHex.value = vHex;
if(baseS != 8) tOct.value = vOct;
if(baseS != 2) tBin.value = vBin;
}
Si quelqu'un a du temps a rien faire, il peux toujours s'amuser avec
