Descripción
Con la instrucción "Rotar a la izquierda", el contenido del parámetro IN rota 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 rotarse el valor indicado. Los bits que quedan libres al realizar la rotación se rellenan con los bits desplazados hacia fuera.
Si el valor del parámetro N es "0", se devuelve como resultado el valor de la entrada IN.
Si el valor del parámetro N es mayor que el número de bits disponibles, el valor del operando en la entrada IN rota de todos modos el número indicado de posiciones de bit.
La figura siguiente muestra cómo el contenido de un operando del tipo de datos DWORD rota tres posiciones hacia la izquierda:
Parámetro
La tabla siguiente muestra los parámetros de la instrucción:
|
Parámetros |
Declaración |
Tipo de datos |
Área de memoria |
Descripción |
|---|---|---|---|---|
|
IN |
Input |
Secuencias de bits |
I, Q, M, D, L, P |
Valor que se rota |
|
N |
Input |
Enteros |
I, Q, M, D, L, P |
Número de bits que rota 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 |
1111 0000 1010 1010 0000 1111 0000 1111 |
|
N |
Tag_Number |
5 |
|
Valor de función |
Tag_Result |
0001 0101 0100 0001 1110 0001 1111 1110 |
El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la izquierda. El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.