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 :

Incompréhension de Opérateur '<<'


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut Incompréhension de Opérateur '<<'
    Bonjour,


    Je ne comprends pas très bien l'expression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $c = 4;
    $h = 16;
    $i = $h << $c;
    echo "$i = $h << $c \n";//=> 256 = 16 << 4

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    C'est l'opérateur de décalage de bits sur la gauche.

    Par exemple la valeur 1 en décimal donne en binaire sur 8 bits donne :
    00000001

    Si tu décales a gauche d'un bit ca donne:
    00000010
    soit la valeur 2 en décimal

    si tu décales encore ca donne
    00000100
    soit la valeur 4 en décimal

    etc.

    http://fr.php.net/manual/fr/language...rs.bitwise.php

  3. #3
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    je te remercie

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    vueillez pardonner la stupidité de ma question, mais... ca sert a quoi ?

  5. #5
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Aucune question n'est stupide...

    Ca peut servir pour contenir des données par exemple... Imagine qu'une table contienne 16 données binaire... plutot que de crée 16 champ tu crée un int. Et tu n'a plus qu'a récupère chaque bit pour savoir si la valeur est 1 (true) ou 0 false en utilisant le décalage de bit.

    En tout cas c'est une des utilisation possible dont je me sert personnellement.

  6. #6
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Cet opérateur est très utilisé dans les langages proches de la machine car ils permettent de faire des opérations simples (division par 2, multiplication par 2, comparaisons au niveau bit etc) de manière optimisée (beaucoup plus rapide de décaler a gauche d'un bit pour multiplier un nombre par deux, que d'utiliser une vraie multiplication).

    Maintenant l'utilité en PHP, je ne sais pas exactement, mais quand tu fais des opérations au niveau binaire, ces deux opérateurs sont vraiment indispensables.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 36
    Par défaut
    merci d'avoir satisfait ma curiosité !

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

Discussions similaires

  1. Incompréhension d'un calcul : opérateurs AND et >
    Par lolilola dans le forum Basic
    Réponses: 2
    Dernier message: 29/12/2007, 00h45
  2. [WSAD5] probleme incompréhensible
    Par capitaine_banane dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 07/04/2004, 12h56
  3. [JSP] Erreur incompréhensible
    Par xxaragornxx dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/09/2003, 17h37
  4. opérateur non applicable à ce type d'opérande
    Par Amon dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 19h07
  5. [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, 23h22

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