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 :

Signification de (1UL << 16)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut Signification de (1UL << 16)
    Bonjour
    la question va sans doute vous paraître vraiment basique, mais pour un "pascalien", cette expression paraît vraiment obscure :

    #define CLIENT_MULTI_STATEMENTS (1UL << 16)

    j'ai cru comprendre que c'était une constante, mais de quelle valeur ?
    les autres constantes avant celle-ci sont des puissances de 2 (de 1 à 32768).
    ensuite je rencontre cette définition avec 16 puis 17, puis 30, puis 31

    est ce que (1UL <<16) veut dire 65536 ?

    merci de vos lumières

    yvan

  2. #2
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par yvan.chambault Voir le message
    est ce que (1UL <<16) veut dire 65536 ?
    Oui.

    l'opérateur << est l'opérateur de décalage de bits vers la gauche.

  3. #3
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    une façon simple de le lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1U << 16  <=> 1 fois (2 puissance 16)
    4U <<  8  <=> 4 fois (2 puissance  8)

  4. #4
    Membre chevronné Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    une façon simple de le lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1U << 16  <=> 1 fois (2 puissance 16)
    4U <<  8  <=> 4 fois (2 puissance  8)
    Trés bonne explication

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/09/2004, 12h01
  2. [Mots cles]Signification de transient et volatile
    Par Pill_S dans le forum Langage
    Réponses: 2
    Dernier message: 14/07/2004, 11h58
  3. Réponses: 4
    Dernier message: 22/01/2004, 08h27
  4. Recherche la signification d'expressions en C
    Par sbadecoder dans le forum C
    Réponses: 16
    Dernier message: 20/08/2003, 07h35
  5. i386, x86 signification ?
    Par Thcan dans le forum Assembleur
    Réponses: 7
    Dernier message: 04/01/2003, 21h36

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