Javascript - Opérateurs << et >> ?

Fermé
charpentier3 Messages postés 34 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 9 mars 2012 - 6 mars 2012 à 17:49
charpentier3 Messages postés 34 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 9 mars 2012 - 6 mars 2012 à 18:56
Bonjour,

Quelqu'un pourrait m'expliquer en détail comment fonctionnent les opérateurs '<<' et '>>' en Javascript ?

Par exemple, avec l'exemple suivant :

<html>
	<head>
		<title>JAVASCIPT - Tests opérateurs << et >></title>
	</head>
	<body>
	<script Language="Javascript">
	
		var x=3>>2;  <!-- x=0 -->
		var y=3<<2;  <!-- y=12 -->
	
		document.write("x = "+x+"<BR><BR>");
		document.write("y = "+y);
	
	</script>
	</body>
</html>


Je suppose que ces opérateurs jouent sur les valeurs binaires :

3 : 00000011
2 : 00000010

Mais comment ?

A voir également:

2 réponses

KX Messages postés 16737 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 18 mai 2024 3 015
6 mars 2012 à 17:57
Ce sont des opérateurs de décalage de bits.

<< n : décalage à droite de n bits, rajoute n zéros à droite, revient à multiplier par 2^n
>> n : décalage à gauche de n bits, supprime les n derniers bits, revient à diviser par 2^n
0
charpentier3 Messages postés 34 Date d'inscription samedi 25 décembre 2010 Statut Membre Dernière intervention 9 mars 2012
6 mars 2012 à 18:56
Un grand merci, c'est très clair ! : )
0