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

récupérer la valeur binaire d'un caractère dans une chaîne


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut récupérer la valeur binaire d'un caractère dans une chaîne
    bonjour,


    je souhaite recuperer la valeur d'un caractere de position n
    dans une chaine de type string.

    par exemple pour la chaine : reponse=#01#02#04#06

    je voudrais extraire la valeur du rang 3 dans un byte (ou autre)
    et pour resultat je cherche : byte=4

    j'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    byte:=chartobyteindex(reponse, 3);
    mais cela me retourne
    3 comme resultat, mais je suis pas sur de la syntaxe.

    qq connait il ou peut t'il m'aider a creer cette fonction ??[/code]

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Il est possible d'accéder à un caractère d'une chaîne de type String comme pour un tableau de caractères (premier indice = 1)

    machaine[1] => premier caractère
    machaine[Length(machaine)] => dernier caractère

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    oui j'avais vu cette possibilité ,
    mais apparemment la reponse est de type string
    alors , comment puis je la changer en byte ou integer ??

    car la fonction -> strtoint , ne rempli pas ma demande pour reponse=#49
    le resultat est integer=1, alors que moi, je voudrais byte=49
    et pour reponse=#01 il faut comme resultat byte=1


    donc.....

  4. #4
    Expert éminent sénior

    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 : 34
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Tu transtype simplement le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonByte = Byte(Chaine[Indice]);

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Points : 1 418
    Points
    1 418
    Par défaut
    Citation Envoyé par sjrd
    Tu transtype simplement le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonByte = Byte(Chaine[Indice]);
    Personnellement je préfère plutôt utiliser Ord(Chaine[Indice])

  6. #6
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    SUPER !!!!!

    merci pour votre aide,
    les deux soluce fonctionnent a merveille.......

    merci pour votre aide.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/03/2010, 18h44
  2. Récupérer la valeur d'un champ XML dans une variable
    Par adrien357 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 24/02/2010, 11h05
  3. Récupérer des caractères dans une chaîne
    Par LoiL Reborn dans le forum Débuter
    Réponses: 9
    Dernier message: 05/05/2008, 08h46
  4. Réponses: 2
    Dernier message: 24/03/2008, 23h00
  5. Réponses: 3
    Dernier message: 07/06/2007, 19h47

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