Bonjour,
Voici mon problème:
Sur un questionnaire un utilisateur a une question où il doit cocher autant de checkbox que nécessaire sur un total d'une cinquantaine. Dans le code les valeurs des checkbox sont identifiés par des puissances de deux, un peu à la manière des droits unix.
réponse A : 1
réponse B : 2
réponse C : 4
réponse D : 8
réponse E : 16
réponse F : 32
...
la valeur de toute la question en base de donnée pour un utilisateur représente la somme des valeurs des questions cochées.
Par exemple un utilisateur avec 4148 aura donc coché assurémment les questions de valeur 4096, 32, 16 et 4.
Aujourd'hui je dois faire le chemin dans le sens inverse, c'est à dire resortir la question précochée par rapport à la valeur. (ex 33558580)
Ma question est de savoir si pour cela je dois continuer à me prendre la tête avec de la récursivité en testant la somme de toutes les puissances de deux ou s'il n'y aurait pas un moyen un peu plus simple de faire. Je pense notamment au & sur des formes binaires mais je ne suis pas vraiment expert là dedans.
Merci de me faire partager vos idées![]()
Partager