Opérateur booléen OU par bit (|) (FPScript)
Effectue une opération booléenne OU au sens des bits pour deux expressions.
Syntaxe
Expression1 | Expression2
La syntaxe de l'opérateur | se compose des éléments suivants :
Élément |
Description |
---|---|
Expression1 |
Une expression intégrale |
Expression2 |
Identique à Expression1. |
Remarques
Les deux expressions sont traitées bit à bit selon la table booléenne suivante :
| |
0 |
1 |
---|---|---|
0 |
0 |
1 |
1 |
1 |
1 |
Tous les types de données entières, à l'exception des valeurs booléennes, sont autorisés. Si un argument est numérique et l'autre est une chaîne de caractères, la chaîne de caractères est transformée en type numérique avant l'opération. Les deux arguments ne peuvent pas être des chaînes de caractères.
L'opérateur peut traiter des valeurs scalaires ou des séries de données entières et des matrices de données. Si au moins un argument est une série de données ou une matrice de données, l'opération a lieu par élément et le résultat est à nouveau une série de données ou une matrice de données. Si au moins un des deux arguments est une matrice de données, alors les deux arguments doivent avoir le même nombre de lignes. Pour un nombre différent de colonnes dans les matrices de données ou pour un nombre différent de lignes dans les séries de données, les colonnes ou valeurs supplémentaires sont supprimées.
Si des signaux, des séries de signaux ou des courbes spatiales sont combinés, seules leurs composantes Y sont prises en compte. Le résultat contient alors de préférence la composante X et éventuellement la composante Z de l'Expression1. Sinon, il contient ceux de l'Expression2. Si l'une des expressions renvoie une liste, alors l'opération est exécutée pour chaque élément de la liste et le résultat est également une liste.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemple
0xa | 0xc |
Retourne 1010b | 1100b = 1110b = 14. |
{False, True, False, True} | {False, False, True, True} |
Retourne {False, True, True, True}. |