Seite 1 von 1
Bitoperatoren
Verfasst: Dienstag 8. September 2015, 18:36
von Dj-Chief
Hey, Leute,
Ich habe mal wieder ein kleines Problem. Ich beschäftige mich derzeit mit den Bitoperatoren, was im Betreff ja schon zu lesen war. Ich sehe nur nicht ganz durch mit den logischen Verknüpfungen und deren Ergebnissen und Ausgaben. Ich kann auch leider im Moment nicht mit Beispielen dienen, da ich kein Bock habe mit dem Handy alles einzutippen und am Rechner hab ich gerade kein Internet
Wenn mir jemand erklären kann wie ich ein Bild hoch laden kann dann könnt ihr ein Beispiel bekommen
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 18:48
von cofi
Ein Bild kannst du hier nicht posten, aber du kannst es bei einem Image Hoster hochladen, bspw imgur.com , und hier verlinken.
Wo hast du denn genau Probleme? Auf der Pythonseite oder bei Bit Operationen generell?
Bei letzterem helfen dir vielleicht schon die Beispiele auf der WIkipedia (
https://de.wikipedia.org/wiki/Bitweiser_Operator
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 18:52
von Dj-Chief
Ich arbeite ja ein Buch zu Python durch und da geht es gerade um Bitoperatoren um auf die Hardware zugreifen zu können. Ok ich werde es hochladen muss nur noch sehen wo
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 18:55
von cofi
Ich habe dir doch schon ein Beispiel fuer einen Hoster geliefert

Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 19:46
von Dj-Chief
Cofi: Jup das hast du.
Ach im übrigen ich habe dass Bild auf Flickr hochgeladen unter dem Namen Jakob Tischer
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 19:59
von cofi
Wenn du Hilfe willst, dann solltest du erzaehlen _wobei_ du Hilfe brauchst und es Hilfswilligen nicht unnoetig schwer machen.
Beides ist nicht gegeben. Verlinke doch bitte das Bild und sage was du nicht verstehst.
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 20:08
von BlackJack
@Dj-Chief: Ein mit einer Mobiltelefonkamera aufgenommenes Bild einer Buchseite das ”quer” liegt ist jetzt aber nicht etwas zu dem Du eine Frage stellen möchtest oder? Das ist Text, den kann man auch ohne Foto in einen Beitrag schreiben.
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 20:49
von Dj-Chief
Tja dass ist das Bild und da ist noch ein Haufen Code und da hatte ich keine Lust den mit dem Handy einzutippen als könnte mir da jemand helfen?
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 21:01
von BlackJack
@Dj-Chief: Wobei denn? Du hast immer noch keine konkrete Frage gestellt. Und was bringt das wenn Du's dann sowieso nicht live nachvollziehen kannst? Dabei lernt man bei solchen Sachen am meisten.
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 21:36
von sparrow
Zusätzlich zu dem was BlackJack geschrieben hat:
Dj-Chief hat geschrieben:ich kein Bock
Dj-Chief hat geschrieben:ich keine Lust
Irgendwie hält sich da mein Verlangen behilflich zu sein in Grenzen.
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 21:52
von jerch
Kann mir nicht jmd. ein fertiges Schinkenbrötchen schicken? Ich hab so gar keine Lust zum Kühlschrank zu gehen :K
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 22:55
von Dj-Chief
Ich muss mich dringend bei euch entschuldigen, ich weiß dass klingt gerade sehr nach einer Ausrede, aber ich habe Assassines Creed gespielt und wollte nebenbei noch hier mitschreiben, jedoch habe ich da gemerkt dass ich doch nicht so Multitaskingfähig bin wie ich es dachte. Ich hoffe ihr habt den Reiz noch nicht verlohren und helft mir trotz meiner flüchtigen Ausreden. Ich möchte dass Kapitel nur verstehen. In dem Buch baut alles auf einander auf und ich möchte alles nur kapieren denn was bringt es mir wenn ich sage "ach komm ich überspringe dass Kapitel einfach, ich kapiere es eh nicht" am ende muss ich da wieder hin. Ich habe schon viel Hilfe gesucht jedoch konnte mir bisher noch keiner so richtig helfen und ich will es ja auch kapieren. Also hier mal der Code:
Code: Alles auswählen
bit0 = 1
bit3 = 8
a = 5
erg = a & bit0 #Was steckt denn da für eine logik dahinter
if erg: #Was soll das den, hier geht es doch eindeutig um einen Bedingungsbefehl also wenn erg was ist?
print(a, "ist ungerade")
#So bei dem rest blicke ich bis auf die Definierungen und Ausgaben überhaupt nicht durch
erg = 0
erg = erg | bit0
erg = erg | bit3
print("Bits nacheinander gesetzt:", erg, bin(erg))
a = 21
b = 19
erg = a "hoch" b
print("ungleiche Bits:", erg, bin(erg))
a = 11
erg = ~a
print("Bitweise Inversion:", erg, bin(erg))
a = 11
erg = a >> 1
print("Um 1 nach rechts geschoben:", erg, bin(erg))
erg = a << 2
print("Um 2 nach links geschoben:", erg, bin(erg))
Ich hoffe ihr könnt mir da helfen
Re: Bitoperatoren
Verfasst: Dienstag 8. September 2015, 23:39
von BlackJack
@Dj-Chief: Du fragst da jetzt nach Sachen die in dem Buch eigentlich erklärt werden sollten. Und falls sie es dort nicht sind, stehen diese Informationen tausendfach im Netz weil Bitmanipulationen für Rechner absolute Grundlagen sind. Also nicht nur für Python sondern auch für viel ältere Programmiersprachen, wie beispielsweise C was die gleichen Operatoren für diese Operationen verwendet. Wenn Dir da hier also jemand erklärt macht er sich die Mühe etwas zu wiederholen was es schon 1000fach gibt, oder er schreibt das irgendwo ab. Da könntest Du die Informationen also auch selber suchen. Und selbst das hat Dir cofi mit dem Link zum Lemma in der deutschsprachigen Wikipedia schon abgenommen. Lesen und verstehen musst Du das schon selber.
Andererseits ist das eine Ebene die in Python nur sehr selten wichtig ist weil Python keine hardwarenahe Programmiersprache ist. Das braucht man eher für die Programmierung von Hardware oder wenn man selber Binärdateiformate parsen oder erstellen möchte wo auf Bitebene Informationen gespeichert sind. Wenn man allerdings soweit ist, dann muss man sowieso vorher Literatur zu rate ziehen in der das sicher auch noch mal erklärt wird.