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 :

entiers 64bit et opérateurs de decallage


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 41
    Par défaut entiers 64bit et opérateurs de decallage
    Bonjour à tous,

    J'ai des soucis pour utiliser les entiers 64 bits, je declare ma variable de cette façon :je ne m'interresse pas vraiment à la valeur complete de l'entier mais seulement aux bits individuels. Quelque chose doit m'échapper ...
    Les problèmes sont :Voilà, merci d'avance pour tout éclaircissement.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 965
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 965
    Par défaut
    Hae,

    Il faut typer ton 1 comme un long long, car pour ton compilateur, les valeurs numériques entières ont une taille 32 bits par défaut.

    Avec gcc, ceci marche :

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 41
    Par défaut
    tout à fait, ca fonctionne aussi bien avec gcc que Visual 2008. j'ai aussi testé sur un OS 32 bits je n'ai pas eu de problème. je résume au cas ou ca puisse servir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    unsigned long long a;
    a=1<<63;
    a>>=63;
    --> 0 + Warning.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    unsigned long long a;
    a=1uLL<<63;
    a>>=63;
    --> 1.

    merci pour votre aide ça m'enlève une belle épine du pied.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/03/2015, 22h50
  2. Surcharge de l'opérateur / en c++ pour les entiers très grands
    Par marbouchi dans le forum Mathématiques
    Réponses: 1
    Dernier message: 05/05/2009, 00h08
  3. Surcharge de l'opérateur / pour les entiers très grands
    Par marbouchi dans le forum Débuter
    Réponses: 5
    Dernier message: 04/05/2009, 21h28
  4. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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