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 :

traduire trame ascii en hexa


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut traduire trame ascii en hexa
    Salut a tous,
    je vous sollicite car j ai un probleme sur une communication série.
    Je récupère une trame au format ascii et j'aimerais pouvoir l'afficher au format hexa dans un textedit.
    Si quelqu'un a une idee cela m'aiderait beaucoup.
    Merci d'avance
    a+.

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu as regardé ce post???

  3. #3
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    de cette manière, tu affiches en hexadécimal les octets que tu reçois, par contre à toi de faire le trie pour séparer les trames.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void __fastcall TForm1::ComPort1RxChar(TObject *Sender, int Count)
    {
        int j;
        AnsiString Suite;
        ComPort1->ReadStr(Suite,Count);                   //lecture du portCom1
         for(j=1;j<=Count;j++)
               Memo1->Lines->Add( IntToHex(unsigned char)Suite[j]) );
    }

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    merci pour ces infos mais le compilateur dit qu il ya une erreur de syntaxe sur la ligne:
    Memo1->Lines->Add( IntToHex(unsigned char)Suite[j]) );

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut
    il manque un opérateur genre concaténation (+) apparement entre IntToHex(unsigned char) + Suite[j])

  6. #6
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 1
    Par défaut
    Allo

    Memo1->Lines->Add (IntToHex((unsigned char)(Suite[j]),2));

    devrait etre ok comme ca

    a++

  7. #7
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Il manque juste une parenthèse, pheno_jeff a la bonne synthaxe.
    Pardon pour la boulette

Discussions similaires

  1. conversion ascii to hexa
    Par Invité(e) dans le forum C
    Réponses: 16
    Dernier message: 30/03/2007, 10h11
  2. convertir un fichier .bin (ascii) en hexa
    Par LionNar dans le forum Delphi
    Réponses: 11
    Dernier message: 25/01/2007, 13h47
  3. traduire chaine string en hexa
    Par STEPH42160 dans le forum Visual C++
    Réponses: 3
    Dernier message: 20/09/2006, 11h32
  4. ASCII a hexa
    Par Micheal1221 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 10/08/2006, 23h10
  5. conversion : (Ascii en hexa) => nombre
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2004, 14h44

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