Die Suche ergab 4 Treffer

von Cannon
Samstag 9. Mai 2020, 11:28
Forum: Allgemeine Fragen
Thema: if/then kürzen
Antworten: 9
Zugriffe: 1113

Re: if/then kürzen

Ich habe das jetzt so probiert:

Code: Alles auswählen

result1 = bool(vresult & 0x0010)
result2 = bool(vresult & 0x0020)
Anscheinend geht das auch. Aber darf man das so machen?
von Cannon
Freitag 8. Mai 2020, 19:27
Forum: Allgemeine Fragen
Thema: if/then kürzen
Antworten: 9
Zugriffe: 1113

Re: if/then kürzen

Sirius3 hat geschrieben: Freitag 8. Mai 2020, 14:02 @Cannon: deshalb auch die Frage, wo Du cresult benutzt. Wenn das nur in einem if passiert, ist das egal.
Nein, ich nutze das, um das eine Variable zuzuweisen. Der Ziel-Typ muss deshalb bool sein.
von Cannon
Freitag 8. Mai 2020, 13:51
Forum: Allgemeine Fragen
Thema: if/then kürzen
Antworten: 9
Zugriffe: 1113

Re: if/then kürzen


Die Namen sind schlecht, da c und v keine Aussagekraft haben.
Wenn man cresult nur in einem boolschen Kontext verwendet reicht auch
cresult = vresult & 0x0200

@Jankie: die mach_was-Funktion würde man wohl bits_set nennen und entspricht so ziemlich dem &-Operator, so dass eine eigene Funktion ...
von Cannon
Freitag 8. Mai 2020, 09:48
Forum: Allgemeine Fragen
Thema: if/then kürzen
Antworten: 9
Zugriffe: 1113

if/then kürzen

Ich habe hier mehrere Abfragen mit if then else. Die Hex-Zahl dahinter wird sich immer wieder ändern, kann also auch 0x0010 sein. Nun ist für mich die Frage, ob man das nicht kürzen kann? Einfach mit eine Art Berechnung?


vresult = 17833
if (vresult & 0x0200) > 0:
cresult = True
else:
cresult ...