Date: Wed, 10 Aug 2016 05:24:55 +0200 (CEST) From: Guiche References: Subject: =?ISO-8859-1?Q?Re:D=E9calage_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> 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 Gloops 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/