IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

décalage de bits


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut décalage de bits
    bonjour
    j'ai ce code en langage c que je veux faire en php 4 (ou 5 si ya pas moyen en 4), c une coonversion du format IEEE64 au format reel double il n'y a pas tout le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    double trait_real64_HP_Basic(char *buffer)
    {
       int exposant;
        int signe;
        signe = (buffer[0] >> 7) & 0x01;
        exposant = (buffer[0] & 0x7f)*16 + ((buffer[1] >> 4) & 0x0f);
     .....
    }
    pas moyen j'y arrive pas j'ai fait ca mais ca foire carrement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function  trait_real64_HP_Basic($buffer,$lg)
    {
        $signe = ($buffer[$lg+0] >> 7) & 0x01;
        $exposant = ($buffer[$lg+0] & ('7f'))*16 + (($buffer[$lg+1] >> 4) & ('0f'));
    ....
    }
    merci a qui peut m'aider

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    pourquoi ('7f') et pas 0x7f ?

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    ca marche pas non plus

  4. #4
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    voila ou est le probleme mais je ne comprendsd pas pourquoi

    en langage c : @ & 0x7f donne 64

    en php : @ & 0x7f donne 0

    ?????????????????????????????????????

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    O ou 0 ?

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    zero null

    je comprends pas


    pareil un '\0' en C me donne un pti carré comme caractere en php quand je debug avec zend ??


    on dirait que c pas le meme code ascii ?????

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    alors pas une iddée pour me depanner

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Que donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    var_dump(0x7F);
    ?>
    :

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    var_dump(0x7F) donne null

  10. #10
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    j'ai l'impression que c'est zend qui fait n'importe quoi

    parce que dans firefox var_dump(0x7f) donne int(127)
    alors que dans la fenetre point de vue de zend ca donne null

    ??????????????????????????

  11. #11
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    visiblement oui...

  12. #12
    FFF
    FFF est déconnecté
    Membre actif Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Points : 282
    Points
    282
    Par défaut
    un conseil : détaille bien le type de tes variables en php, ça évite les conversions implicites que tu ne souhaiteraient pas...

  13. #13
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    détaille bien le type de tes variables en php :
    cela signifie quoi

    on peut typer les variables comme en c ?

  14. #14
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 124
    Points : 60
    Points
    60
    Par défaut
    j'ai utilisé ord et ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Décalage de bits
    Par Kraz dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 21/10/2006, 19h09
  2. décalage de bits
    Par trax44 dans le forum C
    Réponses: 12
    Dernier message: 18/05/2006, 10h28
  3. décalages de bits
    Par seb95 dans le forum Java ME
    Réponses: 4
    Dernier message: 05/03/2006, 05h03
  4. Multiplication par décalage de bits
    Par tekman54000 dans le forum Assembleur
    Réponses: 2
    Dernier message: 25/10/2005, 12h35
  5. Décalage de bit sur unsigned char [8]
    Par dboulange dans le forum C++
    Réponses: 14
    Dernier message: 26/07/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo