BIT_AND
Syntaxe
data1 BIT_AND data2 data1 & data2
Paramètres
data1
Entiers non négatifs dont le AND 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 IBM ® .
data2
Entiers non négatifs dont le AND 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 IBM ® .
Description
BIT calcule le AND 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 AND bit à bit avec la colonne correspondante de data2 a été calculé (à savoir, le AND 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 AND 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 AND 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.
*
*
L'opérateur BIT_AND peut être abrégé en perluète (&). Utilisez le perluète pour séparer les deux arguments (par exemple, pour spécifier BIT_AND(V1, 3), vous pouvez simplement entrer V1&3.
Exemples
TEMP = 3 BIT_AND 7 ou TEMP = 3 & 7
Crée une colonne nommée TEMP contenant la valeur trois (le AND bit à bit de 011 et 111 est égal à 011).
Crée une colonne nommée TEMP, dans laquelle chaque valeur correspond au AND bit à bit du contenu de la colonne V1 avec la valeur binaire 1000.
Crée une colonne nommée TEMP avec le même contenu que la colonne V1 (un AND entre toute valeur et elle-même génère cette même valeur).
Crée une colonne nommée TEMP, dans laquelle chaque valeur est la valeur de ligne de la colonne V1 dont le AND bit à bit est calculé avec la valeur de ligne correspondante de la colonne V2.
Crée trois colonnes nommées TEMP, VX et VY. La colonne TEMP contient les valeurs de V1 dont le AND bit à bit avec les valeurs de ligne correspondantes de la colonne V4 a été calculé. La colonne VX contient les valeurs résultant du AND bit à bit des colonnes V2 et V5. La colonne VY contient les valeurs résultant du AND bit à bit des colonnes V3 et V6 .
TEMP = V1[10:20] & V2 ou TEMP = V1[10:20] & V2[1:11]
Crée une colonne nommée TEMP, dans laquelle les 11 premières cibles contiennent le résultat du AND 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
BIT_XOR ou XOR