lang • shr

Shr

Value = Shr ( Number , Bit )

Retorna Número deslocado para a direita por bits Bit. O sinal de Number é mantido.

O tipo de Number pode ser Byte, Short, Integer, ou Long.

A gama válida de Bit depende do tipo do argumento Number.

Tipo de Number

Faixa de Bit
Byte 0...7
Short 0...15
Integer 0...31
Long 0...63

O tipo de dados do valor de retorno é o tipo de dados de Number.

Erros

Mensagem

Descrição
Tipo não compatível (#6) O tipo de dados do argumento Number não é válido.
Mau argumento (#20) O argumento Bit está fora de faixa.

Exemplos

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() com um argumento Number Byte negativo não irá manter o sinal, porque o tipo de dados Byte é sempre sem sinal.

Exemplos

PRINT Asr(CByte(-64), 2)

48

Veja também