Quote:
Originally Posted by [Remix]
Also ist 2048 undeutlicher als 1 << 11 für jemanden, der keine Ahnung davon hat?
|
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.
Quote:
Originally Posted by [Remix]
@Mashkin was ich noch vergessen habe zu erwähnen: 1 | 2 ist zwar "zufällig" auch 3 hat aber an sich nichts mit einer Aufzählung zu tun.
|
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
Code:
AIFLAG_AGGRESSIVE | AIFLAG_NOMOVE == AIFLAG_COWARD
1 | 2 == 3
D.h. ein Monster, das aggressiv und unbeweglich ist, wäre immer auch ein Feigling und umgekehrt.
Ich hoffe mal du stimmst mir zu, dass eine solche Defintion von Bitfeld-Komponenten sinnlos ist.