Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2727 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Décalage de bit sur un entier non signé..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Décalage de bit sur un entier non signé..

n°1780262
Surfoo
Ça va ? ok.
Posté le 30-08-2008 à 00:55:09  profilanswer
 

yop,

 


j'ai un script en JS que je voudrais convertir pour l'utiliser en PHP, or dedans il y a un décalage d'un entier non signé à faire ce qui est impossible en PHP, mais peut etre qu'il y a une astuce que je n'ai pas vu..

 

voilà le code JS :

 
Code :
  1. function bla(arg0)
  2. {
  3.     var cst = 'azertyuiopqsdfgh';
  4.     var v3 = '';
  5.     var v4 = 7;
  6.     while (v4 >= 0)
  7.     {
  8.       var v5 = arg0 >> v4 * 4 & 15;
  9.       if ((v5 >> 30 & 1) != v5 >>> 31)
  10.       {
  11.           throw 'Overflow ' + v5;
  12.       }
  13.       v3 += cst.charAt(v5 & -1);
  14.       --v4;
  15.     }
  16.     return v3;
  17. }
 

et voilà mon code php :

 
Code :
  1. function bla($arg0)
  2. {
  3.     $cst = 'azertyuiopqsdfgh';
  4.     $v3 = '';
  5.     $v4 = 7;
  6.     while ($v4 >= 0)
  7.     {
  8.       $v5 = $arg0 >> $v4 * 4 & 15;
  9.       if (($v5 >> 30 & 1) != $v5 >>> 31)
  10.       {
  11.           throw 'Overflow ' . $v5;
  12.       }
  13.       $v3 .= $cst[$v5 & -1];
  14.       --$v4;
  15.     }
  16.     return $v3;
  17. }
 

Si vous avez une idée... Merci !


Message édité par Surfoo le 30-08-2008 à 00:58:01
mood
Publicité
Posté le 30-08-2008 à 00:55:09  profilanswer
 

n°1780281
SICKofitAL​L
misanthrope
Posté le 30-08-2008 à 03:07:57  profilanswer
 

C'est un encodeur base64 que tu fais ?  
Par contre concernant ta réponse, j'ai un doute concernant la capacité de PHP à gérer ce genre de cas :/
Jvais dire une connerie surement, mais en utilisant les puissances de deux pour "décaler" les bits, ca donnerait quoi ?
 
[:_edit]  
mate dans les commentaires des opérateurs PHP, ya certaines soluc qui pourraient convenir : http://fr3.php.net/language.operators.bitwise


Message édité par SICKofitALL le 30-08-2008 à 03:10:48

---------------
We deserve everything that's coming...
n°1780302
Taz
bisounours-codeur
Posté le 30-08-2008 à 11:53:23  profilanswer
 

super noms de variables.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Décalage de bit sur un entier non signé..

 

Sujets relatifs
décalage à l'ouverture des favoris sous IEproblème décalage div à l'ajustement de la fenêtre sous IE
Javascript: getDay() souffre-t-il du décalage horaire ?timestamp : 1 heure de décalage
[reglé] decalage ie6 en cssTableau de String + Entier -- Premier Prob Résolu
décalage cssMa fonction doit-elle retourner un pointeur de fichier ou un entier ?
[Struts] Validator: vérification d'un entier invalide[Tasm]lire 2 entier d'un fichier et faire une adition
Plus de sujets relatifs à : Décalage de bit sur un entier non signé..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR