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

Python Discussion :

Equivalent Hex2Bin et Bin2Hex


Sujet :

Python

  1. #1
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut Equivalent Hex2Bin et Bin2Hex
    Bonjour,

    je cherche l'équivalent des fonctions Hex2Bin et Bin2Hex en Python.

    A la base, j'ai besoin de changer des String en Hexadécimal et faire le contraire.

    Si en plus, vous connaissez une fonction qui renvoit le nombre d'octets que prend une chaine de caractères, ce serait grand.

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  3. #3
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut
    Merci et désolé, j'ai parcouru la FAQ trop vite.

  4. #4
    Hao
    Hao est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 11
    Par défaut
    je ne trouve rien pour :

    - passer d'entier à un string sachant que les entiers sont entrés en héxa (automatiquement remis en base 10 sous python) et que j'utilise l'ascii
    ex : taper "0x3d" -> 61 -> "a"
    Il y a bien la méthode __str__() mais elle ne renvoie pas le codage, juste l'entier en chaine de caractères.
    ex : 61 -> "61"

    - trouver la longueur d'un entier (qui est bien variable sous python ? )
    ex : longueur(123) != longueur(1048577)

    Merci d'avance

  5. #5
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    la méthode chr(i) permet de récupére le caractère ascii du nombre i
    et ord(a) est la fonction inverse

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 121
    Par défaut
    j'avais eu besoin aussi de transformer un string en hexa, j'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    str='../home.php'
    b=0
     
    for i in range(len(str)):
        b+=ord(str[i])*256**(len(str)-i-1)
     
    print hex(b)
     
    >> 0x2E2E2F686F6D652E706870

  7. #7
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Heureusement que python permet les entiers de taille arbitraire, sinon ton code ne marcherait pas.
    De façon usuelle on travaille plutôt sur les chaînes.

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

Discussions similaires

  1. bin2hex et hex2bin
    Par Ubuntu66 dans le forum Linux
    Réponses: 1
    Dernier message: 10/10/2010, 12h18
  2. Equivalent bin2hex en DotNet
    Par bayemiky dans le forum Framework .NET
    Réponses: 1
    Dernier message: 29/05/2007, 08h47
  3. [Kylix] Equivalent ShellExec en CLX
    Par Anonymous dans le forum EDI
    Réponses: 7
    Dernier message: 14/08/2002, 11h55
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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