Verständnisfrage zu Bitweiser-Operatoren
Verfasst: Mittwoch 22. April 2026, 10:36
Hallo zusammen,
bei mir tauchen immer wieder Fragen auf, wenn es um Bitweiser-Operatoren geht.
Wenn ich zum Beispiel folgendes ausführe, erhalte ich ein Ergebnis, das ich nur bedingt erwarte:
An sich erwarte ich schon, dass die 1 und die 3 geliefert werden. Allerdings frage ich mich, wie läuft der Prozess dahinter ab, bis die Bits, bildlich gesprochen, übereinander stehen und kombiniert werden können? Weil wenn ich jetzt jede Zahl in der geschriebenen Reihenfolge in Binär übersetze und die zwei Mengen untereinander schreibe, dann steht die 1 nicht unter der 1, sondern unter der 4. Ich habe dann sowas:
Werden die Werte vor so einem Vergleich immer erst sortiert? Aufsteigend? Und wie ist das bei Strings?
Zusammengefasst interessiert mich, was passiert intern, bis es zur Verknüpfung zu den Bits kommt?
Ich bin euch sehr dankbar für jede Antwort. Macht euch aber bitte nicht die Mühe, die Frage in ChatGPT zu tippen und die Antwort zu posten. Ich frage und bitte bewusst um menschliches Wissen.
Grüße
Dennis
bei mir tauchen immer wieder Fragen auf, wenn es um Bitweiser-Operatoren geht.
Wenn ich zum Beispiel folgendes ausführe, erhalte ich ein Ergebnis, das ich nur bedingt erwarte:
Code: Alles auswählen
>>>set([1, 2, 3, 4]) & set([7, 3, 6, 1])
{1, 3}Code: Alles auswählen
0b1, 0b10, 0b11, 0b100
0b111, 0b11, 0b110, 0b1Code: Alles auswählen
>>>set("a4bc") & set("cgb4")
{'c', 'b', '4'}Ich bin euch sehr dankbar für jede Antwort. Macht euch aber bitte nicht die Mühe, die Frage in ChatGPT zu tippen und die Antwort zu posten. Ich frage und bitte bewusst um menschliches Wissen.
Grüße
Dennis