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 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.