<code> Den kollar om Bit 1 eller bit 32 är satt. Nej, det går inte. Jag antar att fältet info innehåller ett värde med många "delvärden". 1 och 32 används sedan för att "maska" fram rätt "delvärde". Om man istället tittar på innehållet binärt så kan det se ut såhär (vi säger att info har storleken byte).Hur funkar denna satsen? if (RSF("info") AND (32)) OR (RSF(&
if (RSF("info") AND (32)) OR (RSF("info") AND (1)) then
</code>
RSF är ett recordset.
Borde man inte kunna byta ut 32 och 1 mot "ooiiaaaaafggg" eller vilken sats som helst?
/RickardSv: Hur funkar denna satsen? if (RSF("info") AND (32)) OR (R
Sv: Hur funkar denna satsen? if (RSF("info") AND (32)) OR (R
00001011=11
00010001=17
osv.
Om man istället för att se byten som ett tal, kan man se det så 8 "on/off" värden istället. För att sedan plocka fram rätt värde använder man sig av AND-operatorn. AND jämför bit för bit och sätter endast biten i resultatet till 1 om båda talen har aktuell bit=1.
Exempel:
00110110
10100100 AND
--------
00100100
Genom att maska värdet med ett tal med endast en etta kan man få fram värdet på aktuell position. I ditt exemempel kontrolleras om bit 1 (00000001) eller bit 6 (00100000) är satta.
/Johan