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++Builder Discussion :

Convertir DECIMAL ou HEXA en ASCII


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut Convertir DECIMAL ou HEXA en ASCII
    Bonjour,

    Je cherche un moyen pour convertir un nombre décimal ou héxadécimal en ASCII .
    Je reçois via le port usb une trame contenant, par exemple, 0x69 --> 'E';
    Lorsque je veut l'afficher dans un Memo celui-ci m'affiche la valeur décimal :
    Memo1->Lines->Add(receive_buf[2]);
    Alors que je voudrais qu'il m'affiche 'E' tout simplement.

    Merci pour vos réponses,
    Cdt

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    J'ai tester cette fonction mais elle me semble assez bizarre ....

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     AnsiString HEX2ASCII(AnsiString HEX)
    {
       int nbchar = HEX.Length() / 2;
       AnsiString ASCII = AnsiString::StringOfChar(' ',nbchar);
       AnsiString ASCII = AnsiString::StringOfChar(' ',HEX.Length() / 2);
       try
       {
          for (int i = 1 ; i <= nbchar ; i++)
          {
             AnsiString sHex = HEX.SubString(2*i-1,2);
             unsigned char c = StrToInt("0x" + sHex);
             ASCII[i] = c;
          }
       }
       catch (EConvertError &e)
       {
          ASCII= "";
       }
       return ASCII;
    }
    Si je lui entre la valeur 69 il me sort un 'i' Il doit y avoir un décalage....

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    Excusez moi j'avais fais une erreur....

    Cdt

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut
    J'ai quand même une autre question...
    Dans les cas ou l'on dispose d'un entier pour le convertir en Ascii de qu'elle maniere doit-on procéder ?

    LMerci

  6. #6
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Je crois qu'il existe une commande IntToStr.

    En passant, quant tu mets du code utilise la balise CODE, c'est le bouton # dans la barre d'outils.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/05/2015, 10h22
  2. convertir decimal en hexa
    Par defjones dans le forum C++
    Réponses: 14
    Dernier message: 26/02/2015, 17h51
  3. Probléme pour convertir decimal en hexa
    Par vtk37 dans le forum Débuter
    Réponses: 7
    Dernier message: 19/05/2009, 14h00
  4. Réponses: 21
    Dernier message: 30/03/2009, 00h00
  5. [langage] conversion décimal vers hexa
    Par chipster dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2004, 16h05

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