Javascript - Opérateurs << et >> ?

charpentier3 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
charpentier3 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -
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 ?

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention  
 
Un grand merci, c'est très clair ! : )
0