Ja, es ist schneller zu schreiben. Variablennamen, wie x, i, m etc sind auch schneller zu schreiben als selbstredende Namen, welche man auch verwenden sollte.Quote:
Ja, wenn man weiß was der Shift-Operator tut.
Wie auch 1093 halte ich beispielsweise 1 << 29 für schneller zu lesen und besonders zu schreiben als 536870912.
Stimmt, denn eine Aufzählung hat nichts mit einem Bitfeld zu tun.
Würde man eine Sequenz (1,2,3,4,...) für Bitfelder verwenden, würde hier gelten
D.h. ein Monster, das aggressiv und unbeweglich ist, wäre immer auch ein Feigling und umgekehrt.Code:AIFLAG_AGGRESSIVE | AIFLAG_NOMOVE == AIFLAG_COWARD 1 | 2 == 3
Ich hoffe mal du stimmst mir zu, dass eine solche Defintion von Bitfeld-Komponenten sinnlos ist.
Leute, die keine Ahnung davon haben, müssen dann erst mal nachgucken, was 1 << 11 usw ist. Da wäre 2048 dann um einiges deutlicher.
Und ja, stimme dir zu. Wie gesagt, hatte erst vergessen, dass zweier Potenzen verwendet werden.