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

Delphi Discussion :

Conversion chaine en octets correspondant


Sujet :

Delphi

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut Conversion chaine en octets correspondant
    Bonjour à tous,

    Je reprend le soft développé par un collègue, et j'aurais besoin d'aide car je débarque dans la programmation avec Delphi

    Mon problème est que je possède une chaine telle que celle-ci :
    "A4 BF 5E 03 30 1E F6"

    Il faudrai que je puisse enregistrer ça dans un fichier, mais en convertissant en octet les infos de la string, c'est à dire "A4" en #$A4 etc... Je n'ai pas vraiment d'idée sur la manière dont procéder.

    Si vous pouviez me donner des pistes, ça m'aiderais beaucoup.

    Merci d'avance,

    Yann.

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    C'est de l'hexadécimal, donc, recherche sur le forum, et tu trouveras (je parie qu'il y a dix résultats dans les deux derniers mois).
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par défaut
    Voici ce que j'ai fait :

    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    var
      i,j : integer;
      r : array of Integer;
      sTemp: string;
     
    begin
     
     
      { Récupération de la chaine en enlevant les espaces }
      while Pos(#$20,sData) > 0 do Delete(sData,Pos(#$20,sData),1);
      setlength(r, length(sData) div 2);
     
      i := 1;
      j := 0;
     
      while sData[i+1] <> #$00 do
      begin
     
        sTemp := '$';
        sTemp := sTemp + sData[i];
        sTemp := sTemp + sData[i+1];
        r[j] := StrToInt(sTemp);
        Inc(j);
        i := i + 2;
     
      end;
    On retrouve bien dans r un tableau contenant ce que je voulais :-)

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

Discussions similaires

  1. Probleme conversion chaine en entier sur deux octets
    Par yamina_38 dans le forum LabVIEW
    Réponses: 4
    Dernier message: 06/07/2009, 16h19
  2. Conversion chaines/entiers
    Par magoer dans le forum SQL
    Réponses: 2
    Dernier message: 18/04/2006, 12h27
  3. Conversion chaine en decimal
    Par siddh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/02/2006, 17h50
  4. Conversion Byte en octets, Mo, Go
    Par elitost dans le forum Général Java
    Réponses: 7
    Dernier message: 27/09/2005, 13h48
  5. [POO] conversion chaine de caractere en objet
    Par seb_fou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/02/2005, 09h41

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