Shr
Valore = Shr ( Numero , Bit )
Restituisce
Numero spostato verso destra di tanti bits quanti specificati in
Bit.
_Numero_ non subisce alterazioni.
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
Esempio
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.
PRINT Asr(CByte(-64), 2)
48
|