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 :

Convertir date en int


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Convertir date en int
    Bonjour à tous, j'ai une question sur un sujet de conversion où je ne suis pas vraiment doué. J'aimerai effectuer facilement cette opération: j'ai 3 unsigned int qui correspondent au jour, mois, année (format sur 2 digits). Et je dois concatener ces 3 valeurs dans les 6 premiers digits d'un unsigned int les 4 autres correspondant à un compteur d'incrémentation... Si qqu'un a une solution simple à ce problème, je suis preneur évidemment !! :-) Merci

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Faut peut-être pas pousser là... C'est 3 multiplications à faire, 2 sommes, ou j'ai pas compris le problème.

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    je débute en c++, pour moi, ce n'est pas forcement évident....

  4. #4
    Membre habitué
    Avatar de superspag
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 153
    Points : 186
    Points
    186
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    unsigned int j, m, a;
    ...
    unsigned int concat = j + 100 * m + 10000 * a;
    ...

  5. #5
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Points : 283
    Points
    283
    Par défaut
    Je n'ai pas très bien compris... c'est cela que tu souhaite faire : jjmmaa => dans un seul int ?

    Si c'est la cas du peut utiliser les stringstreams.

  6. #6
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    je pense que la réponse de superspag fonctionne mais j'aurai aimé quelques explications pour pouvoir progresser un peu :-) Et comment je peux faire pour tester le tout?? je suis vraiment nul...

  7. #7
    Membre éclairé Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Points : 693
    Points
    693
    Par défaut
    Pour tester le tout -> tu t'installes un petit linux...

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par semonetienne
    je débute en c++, pour moi, ce n'est pas forcement évident....
    C'est pas tant un problème de programmation qu'un problème de math de seconde à tout casser. Dire qu'un nombre est égal à aa + 100 * mm + 10000 * jj, c'est quand même immédiat...

  9. #9
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par Tipoun
    Je n'ai pas très bien compris... c'est cela que tu souhaite faire : jjmmaa => dans un seul int ?

    Si c'est la cas du peut utiliser les stringstreams.

  10. #10
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    bon ok j'ai compris et tout fonctionne, je suis un peu une brele mais je pensais que c'était plus compliqué, après je pense qu'il faut simplement savoir si on est en little ou big endian... merci

  11. #11
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Points : 283
    Points
    283
    Par défaut
    Citation:
    Tipoun a écrit :
    Je n'ai pas très bien compris... c'est cela que tu souhaite faire : jjmmaa => dans un seul int ?

    Si c'est la cas du peut utiliser les stringstreams.


    Bon c'est vrai que c'est tordu... Mais j'adore les stringstream ^^

  12. #12
    Membre habitué
    Avatar de superspag
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 153
    Points : 186
    Points
    186
    Par défaut
    C'est vraiment trés simple comme pratique. Si tu as du mal à comprendre, prend un bout de papier et essai ma formule avec 2 ou 3 valeur au hasard.... tu vas tout de suite comprendre

    Pour ce qui est de litle/big Endian... qu'est ce qui te fais penser que ça peut poser problème ?

  13. #13
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Miles
    C'est pas tant un problème de programmation qu'un problème de math de seconde à tout casser. Dire qu'un nombre est égal à aa + 100 * mm + 10000 * jj, c'est quand même immédiat...
    Ca doit être ça, j'ai arreter les maths en seconde....:-) Sinon pour le little/big endian, l'ordre n'est pas inversé dans 1 certain cas??

  14. #14
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Points : 283
    Points
    283
    Par défaut
    Sinon pour le little/big endian, l'ordre n'est pas inversé dans 1 certain cas?
    Ici, il n'y aura pas la question puisque les variables sont toutes séparées. Ce n'est pas le case sur une adresse ip (ou autre) stocké sur une seule variable.

  15. #15
    Candidat au Club
    Inscrit en
    Mars 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    ok tant mieux... merci en tous cas à ceux qui ont pris le temps de me mettre sur la voie

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 442
    Points : 475
    Points
    475
    Par défaut
    Citation Envoyé par semonetienne
    Ca doit être ça, j'ai arreter les maths en seconde....:-)
    C'est vraiment dommage qu'ils mettent la multiplication et l'addition uniquement au programme de première S

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

Discussions similaires

  1. Extraire éléments de date et les convertir en SMALL INT
    Par deviltaz dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/05/2009, 10h27
  2. [tmap] Convertir une date en int
    Par ben_harper dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 29/04/2008, 17h19
  3. Réponses: 6
    Dernier message: 28/10/2005, 12h11
  4. [SQL] Convertir un champ INT en CHAR dans un SELECT ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/03/2005, 14h45
  5. Date getLundi(int numSemaine) ?
    Par bigVinz dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/12/2004, 16h38

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