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

Signification de (1<<30)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LFC
    LFC est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Par défaut Signification de (1<<30)
    Bonjour,

    J'ai une fonction qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $var = ($i=$code1["truc"])==0?0:$code2/$n/(1<<30);
    Je suppose que ça signifie :
    $i est egal a $code1["truc"],
    si $i est egal à 0, alors $var est egal à 0,
    sinon, je divise $code2 par la valeur de $n et ensuite je divise par ..... (??)

    et c'est là que je pose la question, c'est quoi ce (1<<30), c'est comme un décalage vers la gauche de quelquechose, ou c'est une division par quelquechose puisqu'il y a le symbole "/" devant ??

    Merci.

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juin 2007
    Messages : 89
    Par défaut
    Bonjour,

    l'opérateur <<permet de décaler tous les bits vers la gauche, comme tu le dis. La division intervient après. Et si je ne me trompe pas 1<<30 est équivalent à 2^30.

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Je confirme c'est un décalage de bit vers la gauche (multiplication par 2 à chaque décalage).
    Les zéros qui sortent à gauche sont perdus, tandis que des zéros sont insérés à droite.
    Exemple :
    7 << 1 équivalent à (111 << 1) en binaire. Résultat : 14 (1110)

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