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

JavaScript Discussion :

Que signifie ">>" ?


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut Que signifie ">>" ?
    Bonjour à tous,
    j'ai une fonction qui me converti une couleur format RGB en chaine et qui fonctionne sans problème sous IE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Convert RGB colour to string base
    function RGB2STR(rgbcolor){
    	return Dec2Hex[rgbcolor>>16] + Dec2Hex[(rgbcolor>>8)&0xFF] + Dec2Hex[rgbcolor&0xFF];
    }
    Que signifie ">>" ?
    Est-ce un équivalent à parseInt pour parseInt(rgbcolor, 16) puis parseInt(rgbcolor, 8) ?
    (j'ai testé est FF me renvoie "Reference to undefined property"

  2. #2
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Le décalage de bits << et >>
    On peut facilement décaler les bits d'un nombre vers la gauche ou la droite d'un certain nombre de bits.
    Pour décaler les bits vers la gauche, on utilise l'opérateur <<. Pour les décaler vers la droite, c'est >> qui est utiliser.
    Dans tout les cas, on place à gauche de l'opérande le nombre à modifier, et à sa droite le nombre de bits à décaler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var a=3;// 3 -> 11 en binaire
     
    a = a << 4;
    // On décale de 4 rang vers la gauche, donc :
    // 11 - > 110000 = 48
    document.write(a);// Sortie -> 48
     
    a = a >> 8;
    // On décale de 8 rand vers la droite, donc :
    // 110000 -> 0
    document.write(a);// Sortie -> 0
    Source : http://www.cybwarrior.com/FR/JavaScript-Operateurs.html

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/09/2009, 10h00

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