logo Homepage
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [c] Conversion de java en C .. possible ?  (Lu 4689 fois)
BeCool
Profil challenge

Classement : 20063/54329

Néophyte
*
Hors ligne Hors ligne
Messages: 31


Voir le profil
« le: 05 Juillet 2007 à 19:41:52 »

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 ..?

Code:
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
Journalisée

La vie n'est qu'un jeux dont le prix est la mort.
_o_
Relecteur

Profil challenge

Classement : 42/54329

Membre Héroïque
*
Hors ligne Hors ligne
Messages: 1258


Voir le profil
« #1 le: 05 Juillet 2007 à 20:42:03 »

Citation de: BeCool
( qui est en Java )
Non : javascript.
Journalisée

Les épreuves de hack de NC sont trop faciles ? Et pourtant ! Bienvenue dans la vraie vie : http://thedailywtf.com/Articles/So-You-Hacked-Our-Site!.aspx
BeCool
Profil challenge

Classement : 20063/54329

Néophyte
*
Hors ligne Hors ligne
Messages: 31


Voir le profil
« #2 le: 05 Juillet 2007 à 20:43:51 »

Si tu me réctifi, c'est que tu as compris :p
Journalisée

La vie n'est qu'un jeux dont le prix est la mort.
Slack

Profil challenge

Classement : 624/54329

Néophyte
*
Hors ligne Hors ligne
Messages: 44


Voir le profil WWW
« #3 le: 05 Juillet 2007 à 22:19:48 »

Si tu ne corriges pas c'est peut être que toi tu n'as pas compris?
Journalisée
Rhesus

Profil challenge

Classement : 908/54329

Néophyte
*
Hors ligne Hors ligne
Messages: 21


Voir le profil
« #4 le: 06 Juillet 2007 à 22:08:51 »

Je pense faire toi-même une petite fonction de conversion de bases ne te ferais pas de mal! C'est en codant qu'on devient condeon (oué c'est un super proverbe).
De plus si t'as vraiment la flemme de te pencher sur le C ou l'algorithmie, tu fais un coup de google et tu trouve un code equivalent en C, C++, pseudo code, CAML, java et tout ce que tu veux !

A bon entendeur!
Vale.
Journalisée
BeCool
Profil challenge

Classement : 20063/54329

Néophyte
*
Hors ligne Hors ligne
Messages: 31


Voir le profil
« #5 le: 06 Juillet 2007 à 22:56:53 »

bha j'ai deja chercher sur google, mais aucun resultat pour ce que je veux présisement :p

Slack, si t'inquiete, j'ai bien compris
Journalisée

La vie n'est qu'un jeux dont le prix est la mort.
neoflo
Profil challenge

Classement : 8123/54329

Membre Complet
***
Hors ligne Hors ligne
Messages: 171


Voir le profil WWW
« #6 le: 19 Septembre 2007 à 22:13:21 »

Citation de: BeCool
bha j'ai deja chercher sur google, mais aucun resultat pour ce que je veux présisement :p

Slack, si t'inquiete, j'ai bien compris
Et que veux tu plus précisemment ?
Journalisée

Pages: [1]
  Imprimer  
 
Aller à: