Documentation de Gambas - /lang/lsr

/lang/lsr

# Lsr

Value = Lsr ( Number , Bit )

Retourne Number décalée à droite de Bit bits . des bits 0 sont décalés à gauche dans le bit de signe.

Le type de Number peut être octet, court, entier, ou Long

L’intervalle de validité de Bit dépend du type de l'argument Number:

Type | intervalle de Bit
--- | ---
Byte (octet) | 0...15
Short (court) | 0...15
Integer (entier) | 0...31
Long | 0...63

Le type de donnée de la valeur retournée est celui de Number.

### Erreurs

Message | Description
--- | ---
Type mismatch (6) | Le type de donnée de l’argument Number n’est pas valide.
Bad argument (20) | L’argument Bit est hors intervalle.

### Exemples

    PRINT Bin(11, 32), 11
    PRINT Bin(Lsr(11, 2), 32), Lsr(11, 2)

    00000000000000000000000000001011        11
    00000000000000000000000000000010        2

    PRINT Bin(-11, 32), -11
    PRINT Bin(Lsr(-11, 2), 32), Lsr(-11, 2)

    11111111111111111111111111110101        -11
    00111111111111111111111111111101        1073741821

### Voir aussi

- Fonctions de manipulation de bits.

- Opérateurs logique