BIT_COUNT |
Compte les bits |
| BigQuery |
Syntaxe
Paramètres
| Nom |
Description |
| expression |
Ce paramètre permet de spécifier l'expression numérique (généralement un entier) dont vous souhaitez compter le nombre de bits définis (bits ayant la valeur 1). |
Description
Cette fonction permet de demander le nombre de bits que contient le type de données de l'expression spécifié.
Remarques
- Fonction de comptage de bits à 1 : La fonction BIT_COUNT(expression) retourne le nombre de bits activés (valant 1) dans la représentation binaire d'une
valeur entière. Cela permet d'évaluer la densité ou la complexité binaire d'une donnée, utile notamment dans des algorithmes basés sur des indicateurs binaires.
- Exclusivement pour les types entiers : BIT_COUNT ne s'applique qu'aux types entiers comme INT64 ou BIGINT. Si une expression de type non-entier est
utilisée (comme un FLOAT64 ou une chaîne de caractères), une erreur de type sera générée. Une conversion explicite peut être nécessaire avant son utilisation.
- Résultat toujours positif ou nul : La fonction renvoie un entier compris entre 0 et 64, car elle compte le nombre de bits à 1 dans un entier de 64 bits. Le
résultat est toujours positif, même si l'entrée est négative, car le comptage se base sur la représentation binaire en complément à deux.
- Utile pour analyser des drapeaux binaires : BIT_COUNT est très pratique pour évaluer combien de drapeaux sont activés lorsqu'une valeur représente plusieurs
options binaires. Par exemple, une valeur 15 (binaire 1111) renverra 4, indiquant que quatre options sont actives.
- Utilisation dans des algorithmes ou des pointages : Elle peut être utilisée dans des calculs de poids binaire, par exemple pour évaluer la charge
d'une configuration, le nombre d'options activées ou la similarité entre deux valeurs binaires dans des systèmes d'évaluation ou de détection.
- Comportement stable pour les entiers négatifs : Même avec des entiers négatifs, BIT_COUNT retourne un résultat basé sur les 64 bits de la représentation
binaire. Ainsi, une valeur comme -1, dont la représentation binaire est une suite de 64 bits à 1, renverra 64, ce qui peut surprendre si l'on ne connaît pas les règles
de représentation.
- Complémentaire à BIT_AND et BIT_OR : BIT_COUNT s'utilise souvent en combinaison avec d'autres fonctions bit à bit telles que BIT_AND, BIT_OR ou BIT_XOR. Cela
permet d'effectuer des opérations binaires complexes, puis de mesurer la quantité de bits actifs résultants.
- Optimisation possible dans des requêtes statistiques : Dans des analyses où l'on travaille avec des ensembles binaires (exemple matrices booléennes codées en
int), BIT_COUNT permet de réaliser efficacement des comptages sans avoir à décomposer manuellement chaque bit. Cela en fait une fonction à la fois puissante et performante
pour le traitement de grands volumes de données.
Dernière mise à jour : Jeudi, le 18 Juin 2020