Saltar navegación

Documentación de FlexPro 2025

Desplazamiento a la derecha bit a bit (>>)

Desplaza los bits de un entero hacia la derecha el número de posiciones especificado. El bit de signo se propaga a las posiciones que quedan libres, es decir, se conserva el signo negativo.

Sintaxis

Expresión >> Número

La sintaxis del operador >> consta de las siguientes partes:

Parte

Descripción

Expresión

Cualquier expresión. Se permiten todos los tipos de datos enteros.

Número

Como la Expresión.

Notas

Desplazarse una posición hacia la derecha corresponde a una división entre 2.

Se permiten todos los tipos de datos enteros. Si un argumento es numérico y el otro es una cadena, la cadena se convierte al tipo numérico antes de la operación. Ambos argumentos no deben ser cadenas.

El operador puede procesar valores escalares o series y matrices de datos completas. Si al menos un argumento es una serie de datos o una matriz de datos, la operación se realiza elemento a elemento y el resultado vuelve a ser una serie de datos o una matriz de datos. Si al menos uno de los dos argumentos es una matriz de datos, entonces ambos argumentos deben tener el mismo número de filas. Si el número de columnas de las matrices de datos o el número de filas de las series de datos es distinto, se eliminan las columnas o valores sobrantes.

Si se utilizan señales, series de señales o curvas espaciales, solo se consideran sus componentes Y. El resultado contendrá entonces preferentemente el componente X y, si es necesario, el componente Z de la Expresión o del Número. Si una de las expresiones devuelve una lista, la operación se ejecuta para cada elemento de la lista y el resultado también es una lista.

El operador es asociativo a la izquierda, es decir, las operaciones se realizan de izquierda a derecha.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

8n >> 3n

Devuelve el entero de 32 bits 1.

-8n >> 2n

Devuelve el entero de 32 bits -2.

1n >> 1n

Devuelve el entero de 32 bits 0.

 

Véase también

Desplazamiento a la izquierda bit a bit (<<)