11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Avec des exemples de code pour l'api de google map, je trouve souvent des lignes de code javascript de ce type :
var numTiles = 1 << map.getZoom();


... Et je ne comprends pas à quoi ça sert cet opérateur ???
Quelqu’un a une idée ?

Merci
Modifié par Heillige Leben (24 Sep 2014 - 15:10)
Administrateur
Bonjour,

il s'agit d'un opérateur binaire. Celui-là décale vers la gauche, donc en fait multiplie par 2 à chaque décalage (décaler de 3 "crans" c'est multiplier par 2x2x2 = 2^3 = 8)
hummmmm,
Je te remercie de ta réponse... Mais je ne comprends rien...

Par exemple, dans l'exemple que j'ai donné,
si map.getZoom() me donne 3,
combien vaudra numTiles ?
Si map.getZoom() renvoi 3 alors tu auras 1 décalé de 3 bits vers la gauche.

1 en binaire vaut 1, si tu décales de 3 bits vers la gauche ça donne 1000 en binaire (le décalage rajoute un 0 à droite pour chaque décalage), soit 8 en décimal.

Tu peux utiliser une calculatrice comme celle de Windows (switcher en mode "programmeur") pour calculer ça.
Modifié par Garcia13 (24 Sep 2014 - 18:43)