Shr
Value = Shr ( Nombre , Bit )
Valeur = Nombre Shr Bit
Depuis 3.17
Retourne le
Nombre décalé à droite de
Bit bits.
Le signe du
Nombre est conservé.
Le type de
Nombre peut être
Byte,
Short,
Integer ou
Long.
L’intervalle de validité de
Bit dépend du type de l’argument
Nombre.
Type de Nombre
|
Intervalle de Bit
|
Byte (octet)
|
0...7
|
Short
|
0...15
|
Integer (entier)
|
0...31
|
Long
|
0...63
|
Le type de donnée de la valeur retournée est le même que celui de Nombre.
Erreurs
Exemples
PRINT Bin(11, 32), 11
PRINT Bin(Shr(11, 2), 32), Shr(11, 2)
00000000000000000000000000001011 11
00000000000000000000000000000010 2
PRINT Bin(-11, 32), -11
PRINT Bin(Shr(-11, 2), 32), Shr(-11, 2)
11111111111111111111111111110101 -11
11111111111111111111111111111101 -3
Shr() avec un argument
Nombre négatif de type
octet ne conservera pas son signe car le type de données octet est toujours non signé.
Exemples
PRINT Asr(CByte(-64), 2)
Voir aussi