Shr
Valore = Shr ( Numero , Bit )
Restituisce
Numero spostato verso destra di tanti bits quanti specificati in
Bit.
Il segno di
Numero viene mantenuto.
Il tipo di dato di
Numero, può essere un
Byte, un' intero corto (
Short), un'intero (
Integer), o un'intero lungo (
Long).
L'intervallo di
Bit dipende dal tipo d'intero specificato in
Numero.
Tipo di numero di Numero.
|
Intervallo di Bit.
|
Byte.
|
0...7
|
Intero corto (Short).
|
0...15
|
Intero (Integer).
|
0...31
|
Intero lungo (Long).
|
0...63
|
Il tipo di dato restituito è sempre dello stesso tipo usato in Numero.
Errori
Esempi
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
Attenzione! Se Shr() utilizza un valore negativo di
Byte in
Numero esso non verrà mantenuto, infatti il tipo bye è sempre senza segno.
Esempio
PRINT Asr(CByte(-64), 2)
Vedi anche