Função SHIFT( )

Retorna uma cadeia de caracteres única, com os bits do primeiro caractere do valor de entrada deslocados para a esquerda ou direita.

Sintaxe

SHIFT(caractere; número_de_bits_à_esquerda)

Parâmetros

Nome Tipo Descrição
caractere caractere O valor para qual os bits devem ser deslocados.
número_de_bits_à_esquerda numérico

Especifica por qual número de bits o valor de caractere deve ser deslocado.

  • Se o valor for positivo, caractere será deslocado para a esquerda
  • Se o valor for negativo, caractere será deslocado para a direita

Se o valor especificado for maior do que 15 ou menor que -15, o resultado será zero binário, CHR(0).

Saída

Caractere.

Exemplos

Exemplos básicos

Retorna a letra "X" ou CHR(88) (00010110 torna-se 01011000):

SHIFT(CHR(22); 2)

Retorna o caractere backspace ou CHR(8) (00010000 torna-se 00001000):

SHIFT(CHR(16); -1)

Retorna o caractere de acento grave, ou CHR(96) (10011011 torna-se 01100000):

SHIFT(CHR(155); 5)

Observações

Quando usar SHIFT( )

Use SHIFT( ) juntamente com as funções BYTE( ), CHR( ) e MASK( ) para isolar e deslocar bits individuais de um registro.