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

concaténation de nombre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut concaténation de nombre
    voila je voudrais savoir comment faire une concaténation de nombre. j'ai pensé a la fonction strcat() mais comme elle sert pour les caractère je ne s'ait pas ce que sa va donné avec des nombre.
    qu'en pensez vous?

    je voudrais aussi transformer un nombre binaire en nombre décimal. existe t'il une fonction pour faire cela?

    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
    Par défaut
    Qu'entends-tu exactement par concaténer deux nombres ??? en C celà ne veut rien dire.
    Tu dois comprendre qu'un nombre possède une représentation en mémoire en général sur 4 bytes, ensuite ce nombre est affiché à l'écran en général en base 10, mais aussi parfois en base 16 ou en base 8. Tu dois écrire toi-même la fonction d'affichage en base 2.

    Donc, concaténer deux nombres ne veut rien dire, ce que tu peux faire c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sprintf(tmp, "%d%d", nombre1, nombre2).
    Dans tmp tu auras une chaîne de caractères qui contiendra les écritures décimales de nombre1 et nombre2 accolées.

    De même
    "je voudrais aussi transformer un nombre binaire en nombre décimal."
    ne veut rien dire, je pense que tu voudrais connnaître la valeur décimale d'un nombre écrit en binaire, pour celà utilise strtol
    "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
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut
    donc je m'explique j'ai un composant qui va m'envoyer une série de 1 et de 0 je voudrais les mettre dans un seul mot. j'ai voulu le faire avec une chaine et convertir après cette chaine en un double mais la fonction servant a faire cette conversion n'est pas reconnu sur un PIC. donc l'idée c'est de faire une sorte de concaténation.

    pour la fonction strtol je croit qu'elle ne fonctionne pas non plus sur un pic c'est pour sa qeu je veut traduire mon nombre binaire en décimal.

  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
    Par défaut
    OK, je comprends déjà mieux, malheureusement là je ne peux pas te répondre car dans ce domaine je n'y connais rien.
    D'autres sur ce forum sauront te répondre correctement.
    "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

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par superyoury
    donc je m'explique j'ai un composant qui va m'envoyer une série de 1 et de 0 je voudrais les mettre dans un seul mot.
    Il faut placer les bits dans un entier non signé au fur et à mesure en utilisant les opérateurs bit à bits comme | (OU) et << (Décalage à gauche).

    Fait de ton mieux et poste ton code.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut
    merci je croit que j'ai compris le principe. j'essaye de le faire

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 7
    Par défaut
    voila ce que j'ai fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    long donneeADE=0;
    donneeADE=PORTDbits.RD5;
    for (j=0; j<24; j++) 
    {
    donneeADE = donneeADE << 1;
    donneeADE = donneeADE | PORTDbits.RD5;
    }
    PORTDbits.RD5 c'est le port sur lequel arrive les valeurs que je veut récuperer.

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

Discussions similaires

  1. fonction pour concaténer des nombres
    Par fiatlux dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/10/2011, 11h15
  2. Concaténation de nombres
    Par Mathieu999 dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/06/2011, 20h46
  3. [AC-2003] Comment concaténer un nombre variable de champs?
    Par Chris@Xerox dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 05/10/2010, 10h56
  4. [SQL SERVER 2005]Concaténer un nombre indéfini d'élément
    Par Kropernic dans le forum Développement
    Réponses: 3
    Dernier message: 23/02/2010, 12h53
  5. Concaténer un nombre et une chaine
    Par bastien dans le forum Langage
    Réponses: 5
    Dernier message: 30/11/2007, 17h20

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