Home > lang > shr 
 en fr de es nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Precedente  Successivo  Modifica  Rinomina  Undo  Refresh  Search  Amministrazione  
Documentazione
History
 
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

MessaggioDescrizione
Type mismatch (6) Il tipo di dato di Numero non è un tipo valido.
Bad argument (20) L'argomento Bit è fuori intervallo.

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

Vedi anche

Funzioni di manipolazione dei bits, Operatori logici