Descripción
Con la instrucción "Desplazar a la izquierda" se desplaza el contenido del parámetro IN de bit en bit hacia la izquierda y se devuelve como valor de función. El parámetro N determina el número de bits que debe desplazarse el valor indicado.
Si el valor del parámetro N es "0", se devuelve como resultado el valor del parámetro IN.
Si el valor del parámetro N es mayor que el número de bits disponibles, el valor del parámetro IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Las posiciones que quedan libres al desplazar se rellenan con ceros.
La figura siguiente muestra cómo el contenido de un operando del tipo de datos WORD se desplaza seis posiciones de bit hacia la izquierda:
Parámetros
La tabla siguiente muestra los parámetros de la instrucción:
|
Parámetro |
Declaración |
Tipo de datos |
Área de memoria |
Descripción |
|---|---|---|---|---|
|
IN |
Input |
Secuencias de bits |
I, Q, M, D, L, P |
Valor que se desplaza |
|
N |
Input |
Enteros |
I, Q, M, D, L, P |
Número de bits que se desplaza el valor IN. El valor del parámetro N debe ser positivo. |
|
Valor de función |
Secuencias de bits |
I, Q, M, D, L |
Resultado de la instrucción |
|
Encontrará más información sobre los tipos de datos válidos en "Consulte también".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instrucción:
La tabla siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:
|
Parámetro |
Operando |
Valor |
|---|---|---|
|
IN |
Tag_Value |
0011 1111 1010 1111 |
|
N |
Tag_Number |
4 |
|
Valor de función |
Tag_Result |
1111 1010 1111 0000 |
El valor del operando "Tag_Value" se desplaza cuatro posiciones de bit hacia la izquierda. El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.