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


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

Re:Décalage de bits

Date Wed, 10 Aug 2016 05:24:55 +0200 (CEST)
From Guiche <guiche@invalid>
References <nocns3$7kl$1@usenet.pasdenom.info>
Subject Re:Décalage de bits
MIME-Version 1.0
Content-Type text/plain; charset=ISO-8859-1
Content-Transfer-Encoding 8bit
Newsgroups fr.comp.lang.javascript
X-Newsreader PiaoHong.Usenet.Client.Free:1.65
NNTP-Posting-Host news.stben.net
Message-ID <57aa9e89$1@news.stben.net> (permalink)
Lines 51
X-Complaints-To jln@stben.net
Path csiph.com!news.freedyn.net!newsfeed.datemas.de!weretis.net!feeder4.news.weretis.net!border2.nntp.ams1.giganews.com!nntp.giganews.com!news.stben.net!not-for-mail
Xref csiph.com fr.comp.lang.javascript:3063

Show key headers only | 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