Oder-Verknüpfung auflösen?
-
Hallo, ich hab mir hier eine kleine Procedur geschrienen um die BOOLEAN Zustände von 32 Variablen in einem long int zu speicher, sieht so aus:
int i; u_int help; boolean aktiv[32]; for(i = 0; i < 32; i++){ if(aktiv[i] == TRUE){ help |= (u_int)pow(2, (double)i); } }
Jetzt steh ich nur ein bischen auf dem Schlauch, wie mache ich die Rückhol Procedur? Kann jemand helfen?
-
help & (1 << i)
-
Schnell ausm Bauch raus:
Den int für die i-te Stelle mit verunden, und das ganze dann um i Stellen shiften sollte 0 oder 1 ergeben.