Bonjour,
Voilà, afin d'optimiser un script JS, je souhaite convertir 4 variables en un entier écrivant ce dernier bit par bit.
Concrètement, j'ai 4 test a effectuer. Chacune des valeurs de retour de ces 4 test doit correspondre à un bit dans la variable que je souhaite affecter (qu'on appelera "resultat").
admettons que "resultat" soit initialisé à 0, que l'on peut écrire en binaire 0000 (je fait abstraction des 28 0 de gauches).
les 4 test sont des comparaison numériques simples entre les variables a, b c et d et une valeur de reference X.
Je veux que "resultat" contienne en binaire :
(a > X)(b > X)(c > X)(d > X).
De cette façon, si a et c sont supérieurs à X, "resultat" s'écrira en binaire :
1010
donc resultat = 10 en décimal.
La question est comment écrire ça en JS ? j'ai regardé du cotés des opérateur de décalage de bit, mais je ne voient pas comment ils pourraient m'aider...
Pour ceux qui se demanderait quelle est l'intérêt de faire ça, c'est pour pouvoir ensuite taper directement dans un tableau de fonctions indexé par tous les cas de figure possible de mon test.
En vous remerciant par avance.
Partager