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

utilisation d'un type de variable sur 64 bit


Sujet :

Langage C++

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 27
    Points
    27
    Par défaut utilisation d'un type de variable sur 64 bit
    Bonjour,

    J'utilise Code::Block avec le compilateur gcc pour un projet C++.
    J'ai besoin d'utiliser un entier sur 64 bits. J'ai bien essayé __int64 ou int64_t et même long long mais je n'arrive pas à afficher ma valeur que ce soit avec printf("%I64d",...) ou printf("%lld\n",...).
    N'existerait-il pas un truc qui fonctionne avec cout. Ou sinon, comment se débrouiller pour "scinder" en deux entiers de 32 bits ma valeur.

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Bonjour,

    il faut préciser la précision de l'affichage.
    En C++, avec std::cout, on procède comme indiqué ici :
    http://www.cplusplus.com/reference/i...ase/precision/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Je ne pense pas que ce soit un problème de précision du cout, est-ce que le cout gère des variables de types __int64 ou int64_t ? Ou est-ce qu'il existe une autre fonction pour afficher de telles variables?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2010
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 218
    Points : 1 685
    Points
    1 685
    Par défaut
    Pour printf, il faut voir du côté de sprintf peut-être, mais ce n'est pas du C++.
    Tu écris que tu n'arrives même pas à afficher les long long.
    Or, avec std::cout c'est possible.
    J'imagine que c'est pareil avec int64 etc mais je n'ai jamais essayé.
    Quel est ton problème exactement?
    Tu as une erreur à la génération du code ou l'affichage est bizarre?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Autant pour moi, le code printf("%I64d\n", ...) marche très bien.

    Pour info, pour obtenir mon entier __int64 à afficher, je faisais la multiplication de deux "gros" int de la façon suivante :

    i
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nt tata = 1000000000;
    int tete = 900;
    _int64 toto = tete*tata;
    Alors que pour qu'il fallait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _int64 toto = (_int64)tete*(_int64)tata;

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

Discussions similaires

  1. Type de données sur 2 bits
    Par Wizard50 dans le forum Langage
    Réponses: 1
    Dernier message: 20/05/2011, 17h53
  2. Forcer l'affichage d'une variable sur 8 bits
    Par teka_22 dans le forum Débuter
    Réponses: 2
    Dernier message: 07/05/2010, 15h08
  3. Quel type de variable pour 20 bits?
    Par The_72 dans le forum MATLAB
    Réponses: 1
    Dernier message: 23/04/2010, 12h08
  4. [TPW] Créer un type de variable de 64 bits
    Par Keeki-Chan dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 24/04/2009, 23h16
  5. Réponses: 1
    Dernier message: 27/07/2006, 16h58

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