Bitweiser Operatoren
Verfasst: Dienstag 15. April 2014, 09:42
Hab da leider noch eine Frage:
Wie schaffe ich es bei einem Vergleich mit Bitoperationen nur eine stelle zu berücksichtigen?
Damit meine ich, dass ich alle Felder gleich 0 setzten möchte wenn nicht das zweite Bit gesetzt ist:
Kleines Beispiel für die zweite Stelle:
0010
1111
0111
0011
1011
Solche Zahlen in meinem Array möchte ich behalten, aber solche wo die zweite stelle 0 ist möchte ich mit nullen überschreiben.
Mir würde nur eine If-Abfrage der verschiedenen Möglichkeiten einfallen, aller dings sind das bei größeren Binärzahlen viel zu viele.
a = [[1001],[1111],[1011],[0101]]
Nach einer Operation sollte es so aussehen:
a = [[0000],[1111],[1011],[0000]]
Ich würde vermuten man könnte es irgend wie mit Bit-Operationen lösen, aber leider fehlt mir eine Idee wie.
Wie schaffe ich es bei einem Vergleich mit Bitoperationen nur eine stelle zu berücksichtigen?
Damit meine ich, dass ich alle Felder gleich 0 setzten möchte wenn nicht das zweite Bit gesetzt ist:
Kleines Beispiel für die zweite Stelle:
0010
1111
0111
0011
1011
Solche Zahlen in meinem Array möchte ich behalten, aber solche wo die zweite stelle 0 ist möchte ich mit nullen überschreiben.
Mir würde nur eine If-Abfrage der verschiedenen Möglichkeiten einfallen, aller dings sind das bei größeren Binärzahlen viel zu viele.
a = [[1001],[1111],[1011],[0101]]
Nach einer Operation sollte es so aussehen:
a = [[0000],[1111],[1011],[0000]]
Ich würde vermuten man könnte es irgend wie mit Bit-Operationen lösen, aber leider fehlt mir eine Idee wie.