Macro BIT_XOR

Le BIT_XOR est disponible dans Unica Campaign et Unica Interact.

Syntaxe

data1 BIT_XOR data2

Paramètres

data1

Entiers non négatifs dont le XOR bit à bit doit être calculé avec les valeurs de data2. Il peut s'agir d'une valeur constante, d'une colonne, d'une plage de cibles ou d'une expression convertie comme l'une de ces valeurs. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit .

data2

Entier(s) non négatif(s) dont le XOR bit à bit doit être calculé avec les valeurs de data1. Il peut s'agir d'une valeur constante, d'une colonne, d'une plage de cibles ou d'une expression convertie comme l'une de ces valeurs. Le nombre de colonnes dans data2 doit correspondre au nombre de colonnes dans data1, à moins que data2 ne soit une constante. Pour la définition du format de data, voir la section "Paramètres des fonctions macro" du chapitre du présent document correspondant à votre produit .

Description

BIT_XOR calcule le XOR bit à bit entre les deux plages de données spécifiées. Il renvoie une nouvelle colonne pour chaque colonne d'entrée, chacune contenant la colonne correspondante de data1 dont le XOR bit à bit avec la colonne correspondante de data2 a été calculé (à savoir, le XOR bit à bit de la première colonne de data1 avec la première colonne de data, celui de la deuxième colonne avec la deuxième colonne et ainsi de suite).

Si data2 est une constante, le XOR bit à bit de chaque valeur de data1 avec cette valeur est calculé. Si data2 contient une ou plusieurs colonnes, les calculs sont effectués ligne par ligne, entre une colonne de data2 et une colonne de data2. Le XOR bit à bit de la première ligne de data1 avec la première ligne de data2 est calculé, la seconde ligne avec la seconde ligne, etc. Ce calcul ligne par ligne génère un résultat pour chaque ligne jusqu'à la dernière valeur de la colonne la plus courte.

Remarque : La précision de cette fonction macro est limitée aux valeurs entières inférieures à . Les valeurs négatives sont interdites.

Exemples

TEMP = 3 BIT_XOR 7

Crée une colonne nommée TEMP contenant la valeur quatre (le XOR bit à bit de 011 et 111 est égal à 100).

TEMP = V1 BIT_XOR 8

Crée une colonne nommée TEMP, dans laquelle chaque valeur correspond au XOR bit à bit du contenu de la colonne V1 avec la valeur binaire 1000.

TEMP = V1 BIT_XOR V1

Crée une colonne nommée TEMP ne contenant que des zéros (un XOR entre toute valeur et elle-même génère zéro).

TEMP = V1 BIT_XOR V2

Crée une colonne nommée TEMP, dans laquelle chaque valeur est la valeur de ligne de la colonne V1 dont le XOR bit à bit est calculé avec la valeur de ligne correspondante de la colonne V2.

TEMP = V1:V3 BIT_XOR V4:V6

Crée trois colonnes nommées TEMP, VX et VY. La colonne TEMP contient les valeurs de V1 dont le XOR bit à bit avec les valeurs de ligne correspondantes de la colonne V4 a été calculé. La colonne VX contient les valeurs résultant du XOR bit à bit des colonnes V2 et V5. La colonne VY contient les valeurs résultant du XOR bit à bit des colonnes V3 et V6.

TEMP = V1[10:20] BIT_XOR V2 ou TEMP = V1[10:20] BIT_XOR V2[1:11]

Crée une colonne nommée TEMP, dans laquelle les 11 premières cibles contiennent le résultat du XOR bit à bit des valeurs des lignes 10 à 20 de la colonne V1 avec les valeurs des lignes 1 à 11 de la colonne V2. Les autres cibles de TEMP sont vides.

Fonctions associées

Fonction Description
BIT_AND Calcule le AND bit à bit entre deux plages de données spécifiées
BIT_NOT Calcule le NOT bit à bit du contenu de la plage de données spécifiée
BIT_OR Calcule le OR bit à bit entre deux plages de données spécifiées