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 Perl Discussion :

Hexadecimal + Perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut Hexadecimal + Perl
    Bonjour,

    Existe il une fonction qui code l'hexadecimal ? Et une autre qui encode en hexadecimal ? Et de meme pour le decimal ?

    Merci de votre aide !

  2. #2
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    Ce que tu veux, c'est juste un affichage ?
    Si oui, il suffit d'utiliser printf()

    Si tu veux convertir un nombre en une représentation hexadécimale sous forme de chaîne de caractères, sprintf() fera l'affaire.

    Et pour convertir un nombre stocké sous forme hexadécimale dans une chaîne de caractères, tu peux utiliser hex().

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    Et pour convertir un nombre stocké sous forme hexadécimale dans une chaîne de caractères, tu peux utiliser hex().
    Et pour faire l'inverse ?

    Merci de votre aide

  4. #4
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    sprintf()

    De tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $hexstring = sprintf("%x", $some_random_number);

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 101
    Par défaut
    Ah oui ok!
    Mais ca c'est pour faire de décimal => hexadecimal et hexadecimal => decimal

    par exemple 13 de decimal correspond a d, 26 à 1a

    Mais ce que je vais faire c'est avoir la valeur ascii

    Par exemple 65 du decimal correspond à 41 de l'hexadecimal qui lui meme correspond à la lettre A de l'alphabet...
    Existe il une fonction pour cela ou je dois faire un grand hachage =)

    Merci pour l'aide

  6. #6
    Membre expérimenté Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Par défaut
    Pareil avec l'ASCII :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my $num = 65;
    printf("Hex : 0x%X, ASCII : '%c'\n", $num, $num);
    Il faut bien voir que tout cela ne sont que des représentations, la valeur de ton nombre ne change pas.

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

Discussions similaires

  1. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  2. [langage] Inclure de perl en c !!!
    Par ryo00 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2002, 10h03
  3. Réponses: 2
    Dernier message: 30/05/2002, 08h54
  4. [réseaux] Bench en Perl pour avoir le débit entre 2 pc
    Par Frich dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 22/05/2002, 17h22
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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