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

valeur de l'expression 1 << 1 [FAQ]


Sujet :

Langage Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut valeur de l'expression 1 << 1
    Salut,

    Je cherche a savoir quelle valeur est obtenu avec cette opération 1 << 1 et quelle nom porte elle

    merci

  2. #2
    Membre actif
    Avatar de bobuse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 232
    Points : 278
    Points
    278
    Par défaut
    C'est un décalage de bit, et ça donne 2

    Tu trouveras de la doc, mais en gros, ça décale ton train de bit, ici vers la gauche, et d'un cran.
    Donc 1 en binaire vaut 1, soit sur un octet 00000001. Le décalage de un vers la gauche te donne 00000010, ce qui vaut 2. Voilà grossomodo, je te laisse creuser pour en apprendre plus.

    C'est très utilisé pour optimiser des opérations arithmétiques, comme multiplier ou diviser un nombre par 2. Après en pratique, je ne sais pas si il y a un réel gain sur JVM récente …

  3. #3
    Membre éclairé

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Points : 803
    Points
    803
    Par défaut
    bonjour,

    l'opérateur << est un opérateur de décalage : ce qui veut dire que par exemple , si on a un octet (11010110) dont on veut décaler les bits :

    11010110 << 1 = 10101100
    11010110 >> 1 = 01101011

    le chiffre a droite désigne le nombre de bits que l'on va sauter (une sorte de quamtum) dans l'exemple ci dessus on décale d'un bit.

    donc 1<<1 donne :
    00000001 << 1 = 00000010 et donc 1<<1=2

    a +

    EDIT: c'est ca de bosser en meme temps on arrete pas de se faire griller
    "La seule chose dont je sois certain, c'est que je doute"
    j'ai cassé ma boule de cristal veuillez être clair et précis dans vos propos
    compilateur - 1 nayah - 0
    PS : je suis un

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    merci

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

Discussions similaires

  1. Filtre valeur dans dimension/expression
    Par aissa90 dans le forum QlikView
    Réponses: 1
    Dernier message: 27/09/2011, 13h48
  2. Valeur d'une expression booléenne
    Par kha_yassine dans le forum Général Java
    Réponses: 3
    Dernier message: 19/02/2009, 13h24
  3. Valeur Hex avec expressions régulières
    Par mohfa2001 dans le forum Langage
    Réponses: 7
    Dernier message: 20/11/2008, 19h13
  4. valeur d'une expression
    Par robert_trudel dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 31/08/2008, 21h58
  5. Réponses: 3
    Dernier message: 18/10/2007, 16h30

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