Bonjour
Pour un système de cookie, je cherche à fixer la formule d'affectation bit-à-bit de la valeur du cookie.
Cette valeur est suivant les rubriques gérées par le cookie :
Rubrique 1 : 0 ou 1
Rubrique 2 : 0 ou 2
etc...
Chaque bit correspond à une rubrique, le 0 vaut inactif, le 1 actif.
Le problème est facile pour function consent(rang) :
cookieValue = LastcookieValue | (( (rang - 1 ) ** 2 ) + 1);
Pour deny(rang ) , j'envisage :
cookieValue = ( ! ( LastcookieValue | ( (rang - 1) ** 2) + 1 ) ) ^ ( ( rang - 1) ** 2) + 1)
C'est-à-dire :
Mettons n la valeur initiale du cookie, q la valeur du bit de rang : ( rang - 1 ) :
(! ( n | ! q ) ) ^ ( ! q )
Le blème est que : Le bit q est à 0 dans deny(), le bit correspondant dans n doit être mis à 0.
Cà marche ou non ?
Merci beaucoup.
Pour un système de cookie, je cherche à fixer la formule d'affectation bit-à-bit de la valeur du cookie.
Cette valeur est suivant les rubriques gérées par le cookie :
Rubrique 1 : 0 ou 1
Rubrique 2 : 0 ou 2
etc...
Chaque bit correspond à une rubrique, le 0 vaut inactif, le 1 actif.
Le problème est facile pour function consent(rang) :
cookieValue = LastcookieValue | (( (rang - 1 ) ** 2 ) + 1);
Pour deny(rang ) , j'envisage :
cookieValue = ( ! ( LastcookieValue | ( (rang - 1) ** 2) + 1 ) ) ^ ( ( rang - 1) ** 2) + 1)
C'est-à-dire :
Mettons n la valeur initiale du cookie, q la valeur du bit de rang : ( rang - 1 ) :
(! ( n | ! q ) ) ^ ( ! q )
Le blème est que : Le bit q est à 0 dans deny(), le bit correspondant dans n doit être mis à 0.
Cà marche ou non ?
Merci beaucoup.