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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Calcul checksum 8bit crc32()


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut [Forum] Calcul checksum 8bit crc32()
    Bonjour à tous,,
    Je dois calculer le checksum d'un fichier hexa en 8bit
    J'ai déja ecris un petit code avec la fonction crc32() mais visiblement il ne donne pas le résutat en 8 bit
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function file_crc($file) 
    { 
        $file_string = file_get_contents($file); 
     
        $crc = crc32($file_string); 
     
        return sprintf("%u", $crc); 
    } 
     
    $file_to_crc = "aua37d50.ORI"; 
     
    echo file_crc($file_to_crc);
    En principe le résutat devrais être : 7D50
    Donc comment faire ??
    Merci d'avance
    Stéphane

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La doc dit :
    Pour une représentation hexadécimale de la somme de contrôle, vous pouvez utiliser soit le formatteur "%x" de la fonction sprintf() ou de la fonction printf() , ou bien les fonctions de conversion dechex(), les deux solutions prennent soin de convertir le résultat de la fonction crc32() en un entier non-signé.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Ok merci pour votre réponse
    Mais vous n'auriez pas un exemple avec le printf car je nage dans la doc et je ne trouve pas de solution pour l'instant
    Merci d'avance
    Stéphane

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    La ou tu as %u dans ton code, tu mets %x.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Oui j'ai essayer cette solution mais j'obtiens fcd8e06e
    Je vais encore chercher
    Merci pour votre aide
    Stéphane

Discussions similaires

  1. Défi calcul checksum
    Par Toto33Roxx dans le forum Windows
    Réponses: 1
    Dernier message: 17/02/2015, 13h19
  2. Calcul d'un CRC32
    Par JulienCsj dans le forum Langage
    Réponses: 4
    Dernier message: 21/12/2014, 15h58
  3. Comment Calculer Checksum 32 bit d'un Fichier
    Par kassimitec dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/08/2009, 19h20
  4. Calculer checksum d'une entête ip
    Par snyfir dans le forum Développement
    Réponses: 0
    Dernier message: 21/05/2009, 17h28
  5. Probleme calcule checksum
    Par nuFox dans le forum Réseau
    Réponses: 17
    Dernier message: 19/02/2008, 08h49

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