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 :

Convertion de AnsiString en Binaire


Sujet :

C++Builder

  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 56
    Points
    56
    Par défaut Convertion de AnsiString en Binaire
    Bonjour,
    J'ai une adresse IP dans une chaine de caractere de type string (ex : 192.168.17.165). Je dois reduire cette chaine pour quel ne prenne plus que 8 caractères au maximum. Donc exite t-il une méthode pour convertir une chaine de caractere de type string en codage binaire. je code sous c++ builder 6.
    Ou si vous avez une autre solution, merci de m'en faire part.

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Tu peux essayer d'écrire chaque nombre en hexa :
    "192.168.17.165" => "C0A811A5"
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 59
    Points : 56
    Points
    56
    Par défaut
    OK, c'est possible
    mais etant donnée que l'adresse IP est dans une chaine de caractères de type string, comment transformer un string en int qui par la suite sera converti en hexa.

    ex : 192.168.17.165
    1)extraction de 192 dans un string
    2)conversion de 192 en int
    3)conversion en hexa


  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    N'étant pas familier des AnsiString, j'utiliserais plutôt les chaînes de caractères, et une méthode à la C, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char tmp[20];
    strcpy(tmp, str.c_str());
    sscanf(tmp, "%d.%d.%d.%d", &val1,&val2,&val3,&val4);
    sprintf(tmp, "%02X%02X%02X%02X", val1, val2, val3, val4);
    Mais on peut sûrement mieux faire. En particulier, si ton adresse IP est incorrecte, il n'y a aucun test de contrôle.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

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

Discussions similaires

  1. convertion d'un mot binaire en une couleur sous matlab
    Par Por Qué dans le forum Images
    Réponses: 5
    Dernier message: 20/08/2013, 00h02
  2. Convertion d'un string 'binaire' vers un int
    Par Hokage dans le forum Débuter
    Réponses: 14
    Dernier message: 28/09/2007, 11h51
  3. Réponses: 2
    Dernier message: 06/12/2005, 12h01
  4. [LG]convertion réel en binaire en pascal.
    Par gabyboul dans le forum Langage
    Réponses: 12
    Dernier message: 07/12/2003, 06h57
  5. convertion d'une chaine binaire
    Par Mister dans le forum C
    Réponses: 3
    Dernier message: 03/10/2003, 22h39

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