Función SHIFT( )

Devuelve una cadena de caracteres individuales con los bits en el primer carácter del valor de entrada hacia la izquierda o derecha.

Sintaxis

SHIFT(carácter; número_de_bits_a_la_izquierda)

Parámetros

Nombre Tipo Descripción
carácter carácter El valor para el cual se desplazan los bits.
número_de_bits_a_la_izquierda numérico

Especifica el número de bits para desplazar el valor del carácter.

  • Si el valor es positivo carácter se desplaza hacia la izquierda
  • Si el valor es negativo carácter se desplaza hacia la derecha

Si el valor especificado es mayor que 15 o menor que -15, el resultado es cero binario, CHR(0).

Salida

Carácter.

Ejemplos

Ejemplos básicos

Devuelve la letra "X" o CHR(88) (00010110 se transforma en 01011000):

SHIFT(CHR(22); 2)

Devuelve el carácter de retroceso o CHR(8) (00010000 se transforma en 00001000):

SHIFT(CHR(16); -1)

Devuelve el carácter de acento grave o or CHR(96) (10011011 se transforma en 01100000):

SHIFT(CHR(155); 5)

Observaciones

Cuándo usar SHIFT( )

Utilice SHIFT( ) junto con las funciones BYTE( ), CHR( ) y MASK( ) para aislar y mover bits individuales de un registro.

Guía de creación de scripts de ACL 14.1