Shl
Valeur = Shl ( Nombre , Bit )
Value = Nombre Shl Bit
Depuis 3.17
Retourne le
Nombre décalé à gauche de
Bit bits. Le signe de
Nombre est conservé.
Le type de
Nombre doit être
Byte,
Short,
Integer, ou
Long
L'étendue valide pour
Bit dépend du type de l'argument
Nombre:
Le type de donnée de la valeur de retour et le type de donnée de Number.
Erreurs
Exemples
PRINT Bin(11, 32), 11
PRINT Bin(Shl(11, 2), 32), Shl(11, 2)
PRINT Bin(Shl(11, 28), 32), Shl(11, 28)
00000000000000000000000000001011 11
00000000000000000000000000101100 44
00110000000000000000000000000000 805306368
PRINT Bin(-11, 32), -11
PRINT Bin(Shl(-11, 2), 32), Shl(-11, 2)
PRINT Bin(Shl(-11, 28), 32), Shl(-11, 28)
11111111111111111111111111110101 -11
11111111111111111111111111010100 -44
11010000000000000000000000000000 -805306368
Il peut être utile d'étendre le type d'un argument.
Pour cela utilisez
CLong,
CInt,
CShort
DIM b1 AS Byte
DIM i1 AS Integer
DIM i2 AS Integer
b1 = &H55
' Mauvais argument, maximum = 7 pour Byte pour Integer : s2 = Shl(b1, 8) OR b2
i1 = Shl(CInt(b1), 16)
PRINT "i1="; Hex$(i1)
Try i2 = Shl(b1, 16) ' Arrête ici avec Bad Argument
If Error then
Print Error.Text
Else
PRINT " i2="; Hex$(i2)
Endif
Voir aussi