Ik heb een rijtje queries die als ze aan bepaalde voorwaarden voldoen als resultaat een macht van 2 opleveren, dus de eerste query 1, de tweede query 2, de derde 4, de vierde 8,de vijfde 16, de zesde 32,64,128, 256 etc, ook wel flags genoemd.
Als alle queries doorlopen zijn worden de uitkomsten opgeteld. Door gebruik te maken van deze bepaalde reeks cijfers kan elke individuele waarde slechts 1 keer in het eindresultaat voorkomen.
Stel de uitkomst is 17 dan heeft query 1 voldaan aan de eis (waarde 1) en query 5 (waarde 16).
Nog een voorbeeld. Als de uitkomst 75 is dan is dat opgebouwd uit de waardes 1,2,8 en 64.
Nu is het optellen van alle query uitkomsten een geval van appeltje-eitje. Maar hoe kan ik makkelijk de omgekeerde weg bewandelen. Er zijn namelijk nogal wat uitkomsten mogelijk.
Hoe kan ik eenvoudig zien in uit welke getallen een som is opgebouwd. Wellicht is er een eenvoudige wiskundige regel maar die ken ik niet laat staan dat ik die zou kunnen verwerken in een query. Als iemand mij op weg kan helpen zou dat erg fijn zijn.
Als alle queries doorlopen zijn worden de uitkomsten opgeteld. Door gebruik te maken van deze bepaalde reeks cijfers kan elke individuele waarde slechts 1 keer in het eindresultaat voorkomen.
Stel de uitkomst is 17 dan heeft query 1 voldaan aan de eis (waarde 1) en query 5 (waarde 16).
Nog een voorbeeld. Als de uitkomst 75 is dan is dat opgebouwd uit de waardes 1,2,8 en 64.
Nu is het optellen van alle query uitkomsten een geval van appeltje-eitje. Maar hoe kan ik makkelijk de omgekeerde weg bewandelen. Er zijn namelijk nogal wat uitkomsten mogelijk.
Hoe kan ik eenvoudig zien in uit welke getallen een som is opgebouwd. Wellicht is er een eenvoudige wiskundige regel maar die ken ik niet laat staan dat ik die zou kunnen verwerken in een query. Als iemand mij op weg kan helpen zou dat erg fijn zijn.