Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #3063

Re:Décalage de bits

Date 2016-08-10 05:24 +0200
From Guiche <guiche@invalid>
References <nocns3$7kl$1@usenet.pasdenom.info>
Subject Re:Décalage de bits
Newsgroups fr.comp.lang.javascript
Message-ID <57aa9e89$1@news.stben.net> (permalink)

Show all headers | View raw


Gloops <gloops@zailes.invalid.org.invalid> Wrote in message:
> Bonjour tout le monde,

Salut à toi,

> Dans la documentation des opérateurs Javascript (chez Mozilla) je vois :
> 
> 	a >> b
> Décalage binaire à droite  	
> Décale la représentation binaire de b bits sur la droite en ignorant les 
> bits perdus.
> 
>   	a >>> b
> Décalage binaire à droite en complétant avec des zéros 	
> Décale la représentation binaire de b bits sur la droite en ignorant les 
> bits perdus et ajoute des zéros sur la gauche.
> 
> Dans le deuxième cas, c'est clair : on ajoute des zéros à gauche, donc 
> en gros ça divise la valeur par 2.
> 
> Mais dans le premier cas ?
> Je décale tout vers la droite, et ce qu'il y aura à la place à gauche, 
> on verra bien ?

En complément à deux, garder le bit de poids fort aura pour effet
 de garder le signe en divisant par deux ;)

> Concrètement, sur un exemple j'ai eu le même résultat. Mais faut-il se 
> méfier de risquer d'obtenir autre chose ?
> 
> Ou on aura une valeur sur Windows et une autre sur Mac ?

Des mêmes nombres sur des plateformes différentes seront
 éventuellement stockés différemment mais le résultat de cette
 opération sera le même...

> A propos existe-t-il la possibilité de faire tourner les bits, et de 
> réinjecter à gauche le bit perdu à droite ?

Il existe des formules pour émuler ça.

> Je ne saurais pas citer de mémoire, mais il me semble qu'il existe des 
> cas d'application.

Pour les décalages en général ? Grapiller de l'espace avec des
 flags, diviser/multiplier rapidement par une puissance de 2 (et
 tant pis pour le reste/dépassement)...


----Android NewsGroup Reader----
http://usenet.sinaapp.com/

Back to fr.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Décalage de bits Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-09 16:03 +0200
  Re:Décalage de bits Guiche <guiche@invalid> - 2016-08-10 05:24 +0200
  Re: Décalage de bits Olivier Miakinen <om+news@miakinen.net> - 2016-08-22 16:29 +0200
    Re: Décalage de bits Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-22 20:18 +0200
      Re: Décalage de bits Olivier Miakinen <om+news@miakinen.net> - 2016-08-22 23:05 +0200

csiph-web