Bienvenue sur notre blog habituel des fonctions Excel de A à Z. Aujourd'hui, nous regardons le BITXOR une fonction.
La fonction BITXOR
Cette fonction renvoie une valeur au niveau du bitOU exclusif'De deux nombres (OU exclusif a été introduit pour la première fois dans Excel 2013 Oui, au rythme actuel de publication de ces postes, nous devrions y arriver dans 2044). Essentiellement, BITXOR convertir deux nombres en expressions binaires et comparer les chiffres dans chaque position de droite à gauche. Si les valeurs ne sont pas égales, la fonction renvoie un 1 pour ce poste (bit). Pour chaque 1, sa position est déterminée et convertie en une puissance de 2 (2 ^ 0 pour la position la plus à droite, 2 ^ 1 pour la valeur à votre gauche, 2 ^ 2 pour la valeur à gauche de ceci et ainsi de suite). Ensuite, ajouter ces puissances correspondantes de deux.
Le BITXOR La fonction utilise la syntaxe suivante pour fonctionner:
Le BITXOR La fonction a les arguments suivants:
- nombre 1: Ceci est obligatoire et doit être supérieur ou égal à 0
- Le numéro 2: en plus requis. Doit être supérieur ou égal à 0.
Il faut noter en même temps que:
- BITXOR renvoie un nombre décimal qui est le résultat de la somme d'un bit par bit ‘OU exclusif‘ (exclusif OU exclusif) de ses paramètres
- si l'un des arguments est en dehors de votre contrainte, BITXOR retourner le #SUR UNE! valeur d'erreur
- si l'un des arguments est supérieur à (2 ^ 48) -1, BITXOR retourner le #SUR UNE! valeur d'erreur
- si l'un des arguments est une valeur non numérique, BITXOR retourner le #VALEUR! valeur d'erreur
- dans le résultat, chaque position de bit est 1 si les valeurs des paramètres dans cette position de bit ne sont pas les mêmes; En d'autres termes, une valeur est 0 et l'autre est 1. Par exemple, en utilisant BITXOR (5,3), 5 est exprimé comme 101 en binaire et 3 Quoi 11 en binaire. Pour aider à la comparaison, peut considérer 3 Quoi 011. De droite à gauche, les valeurs de bit dans les trois positions dans cet exemple sont les mêmes (1) seulement dans la position la plus à droite. Un résultat 'pas égal’ renvoie un 1 pour la deuxième et la troisième position en partant de la droite, et un "résultat égal’ ramener 0 pour la position la plus à droite
- les valeurs de 1 retour des positions de bit progresse de droite à gauche à mesure que les puissances de 2. Le bit à droite revient 1 (2 ^ 0), le bit de gauche revient 2 (2 ^ 1), et ainsi de suite
- en utilisant le même exemple, il est retourné 0 pour la position de bit la plus à droite car il s'agit d'un 0, il est retourné 2 (2 ^ 1) pour la position du deuxième bit en partant de la droite (une valeur de 1) et ça revient 4 (2 ^ 2) pour le bit le plus à gauche (aussi une valeur de 1). Le total est 6, en représentation décimale.
S'il vous plait, voir mon exemple ci-dessous: