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 :

Probléme avec Tmemo


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut Probléme avec Tmemo
    Bonjour,

    j'ai déclarée une variable : "int donnee;"

    Mon souhait afficher cette variable en binaire dans un Tmemo

    Comment dois je programmer ceci ???

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut roro41200
    Peut etre comme ceci, sur la Form un TButton, un TMemo
    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
     
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    #include <idGlobal.hpp> // <---- ne pas oublier
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    int i = 123;
    AnsiString k = IntToBin(i);
    Memo1->Lines->Add(k);
    }
    //---------------------------------------------------------------------------

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut
    Super merci ça fonctionne

    Mais alors par contre comment reduire le nombre de chiffre, car la quand je demande 1 en decimal en binaire j'obtient alors 31 zéro et 1 un.
    (ex: 00000000000000000000000000000001)

    Alors que moi je ne voudrais garder que 8 chiffres
    (ex: 00000001)

  4. #4
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    En limitant le nombre de caracteres de la chaine k
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int i = 123;
    AnsiString k = IntToBin(i);
    k = RightStr(k, 8);
    Memo1->Lines->Add(k);

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut
    Exellent Merci Sujet Résolu

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut
    Oups petit probléme en fait avec l'instruction "k = RightStr(k, 8);"

    il ne reste bien plus que 8 chiffres

    mais 1 me donne 00000000
    2 me donne 00000001
    3 me donne 00000001
    4 me donne 00000010
    5 me donne 00000010
    .....

    ??? Comment cela ce fait-il que ça ai supprimées un chiffre à droite???

  7. #7
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je pense que RightStr tient compte du zero terminal de la chaine k, ceci fonctionne chez moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int i = 5;
    AnsiString k = IntToBin(i) + " ";
    k = RightStr(k, 7);
    Memo1->Lines->Add(k);

  8. #8
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Ceci est peut etre plus propre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    AnsiString k = IntToBin(i) + '\0';

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut
    Voila c'est parfait merci encore bonne soiree a vous probléme résolu

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

Discussions similaires

  1. Problème avec TMemo
    Par Cisco1 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/11/2011, 19h44
  2. [TMemo] Problème avec la propriété Text
    Par OutOfRange dans le forum Composants VCL
    Réponses: 2
    Dernier message: 17/11/2007, 13h26
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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