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

C++ Discussion :

Conversion Hexadécimal à ASCII


Sujet :

C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 71
    Par défaut Conversion Hexadécimal à ASCII
    Bonjour à tous,

    Je voudrais savoir comment il est possible de convertir un nombre Hexadécimal en Ascii tel que :
    5630342E3831 (hex)= V04.81(ascii)
    0256332E302E44 (hex)=V3.0.D (ascii) par exemple

    Merci d'avance !

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    en ascii 8bits, c'est assez faciles, puisque deux chiffres hexadécimaux correspondent à un octet (donc un caractère).

    en utilisant les décalages ascii, c'est simple.
    par exemple (avec la notation base:valeur) :
    16:AA = 16:A * 16:10 + 16:A * 16:1 = 16:A * 10:16 + 16:A * 10:1 = 10:160 + 10:16 = 10:176

    cool me diras-tu, mais encore.
    Et bien en C++, "AA" est une séquence de trois char, valant successivement 'A', 'A' et '\0' == 0.

    Il te suffit donc d'écrire une fonction transformant un caractère (texte) en nombre hexa (dans un char, si c'est le type qu'il te faut), puis de faire les maths qui vont bien:

    Une fois que tu as une valeur numérique, il suffit de l'afficher comme un char.

Discussions similaires

  1. Conversion hexadécimal en ascii
    Par andrianiaina dans le forum C
    Réponses: 12
    Dernier message: 08/08/2006, 07h21
  2. Conversion hexadécimal -> décimal
    Par botanica dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/10/2005, 09h13
  3. pb conversion hexadecimal ascii en c++
    Par smag dans le forum C++
    Réponses: 7
    Dernier message: 27/02/2005, 12h05
  4. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 10h07
  5. Conversion binaire -> ASCII
    Par will13013 dans le forum C
    Réponses: 8
    Dernier message: 08/01/2003, 04h12

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