Jump to content

Documentation/Fonctions Calc/BITLSHIFT

From The Document Foundation Wiki
This page is a translated version of the page Documentation/Calc Functions/BITLSHIFT and the translation is 100% complete.


Nom de la fonction :

BITLSHIFT

Catégorie :

Mathématique

Résumé :

Décale vers la gauche une valeur entière non négative du nombre de bits spécifié.

Syntaxe :

BITLSHIFT(Nombre; Décalage)

Renvoie :

Renvoie un entier non négatif, c'est-à-dire le nombre d'origine décalé du nombre de bits spécifié.

Arguments :

Nombre est un entier dans la plage [0, 248-1], ou une référence à une cellule contenant ce nombre, qui est la valeur à décaler.

Décalage est un entier, ou une référence à une cellule contenant ce nombre, qui correspond au nombre de positions de bits à décaler. Si Décalage est positif, alors Nombre est décalé vers la gauche. Si Décalage est négatif, alors Nombre est décalé vers la droite, ce qui équivaut à BITRSHIFT(Nombre; -Décalage).

  • Si Nombre ou Décalage n'est pas numérique, alors BITLSHIFT signale une erreur #VALEUR !.
  • Si Nombre ou Décalage est une valeur non entière, alors BITLSHIFT le convertit en entier en prenant sa valeur plancher.
  • Si Nombre est inférieur à 0 ou supérieur à 248-1, alors BITLSHIFT signale une erreur d'argument non valide (Err :502).

Détails complémentaires :

  • Un décalage vers la gauche de N (N > 0) équivaut à multiplier par 2N et ajoute effectivement des zéros à l'extrémité droite de la représentation binaire du nombre.
  • Plus d'informations sont disponibles sur la page Opération au niveau du bit de Wikipédia.
  • 248 est égal à 281474976710656.

Exemples :

Formule Description Renvoie
=BITLSHIFT(6; 3) 6 est le binaire 0110. La fonction décale cette valeur vers la gauche de trois bits, pour donner le binaire 0110000 ou le décimal 48. 48
=BITLSHIFT(D1; D2) où les cellules D1 et D2 contiennent respectivement les nombres 6 et -1. 6 est le binaire 0110. Étant donné que l'argument Décalage est négatif, la fonction décale la valeur 6 d'un bit vers la droite, pour donner le binaire 0011 ou le décimal 3. 3
=BITLSHIFT(6,123; 3,9) Les valeurs plancher des deux arguments sont prises, donnant 6 (binaire 0110) et 3. La fonction décale la valeur 6 vers la gauche de trois bits, pour donner le binaire 0110000 ou le décimal 48. 48

Fonctions LibreOffice associées :

BITAND

BITOR

BITRSHIFT

BITXOR

Standard ODF :

Section 6.6.3, Part 2

Fonctions Excel relatives (ou similaires) :

BITLSHIFT Depuis v.2013.