Flags
-
hab da mal ne frage
wie groß darf die nr eines flags seineinen flag definiert man ja so (als decimal im quadrat)
#define MYFLAG_A 1
#define MYFLAG_B 2
#define MYFLAG_C 4
#define MYFLAG_C 8
#define MYFLAG_C 16
...
oder als Hex
#define MYFLAG_A 0x1
#define MYFLAG_B 0x2
...
#define MYFLAG_C 0x8
#define MYFLAG_A 0x10
#define MYFLAG_B 0x20
...
wie groß darf nun quadratzahl bzw Hex zahl werdenmfg
LowFly
-
Das kommt auf den Datentyp an, der später deine Flags speichern soll.
Bei BYTE bzw. alle 8 bit Datentypen => maximaler Wert = (2 hoch
-1
Bei SHORT bzw. alle 16 bit Datentypen => maximaler Wert = (2 hoch 16) -1
Bei INT bzw. alle 32 bit Datentypen => maximaler Wert = (2 hoch 32) -1
Bei DWORD64 bzw. alle 64 bit Datentypen => maximaler Wert = (2 hoch 64) -1
-
was heist das jetzt genau in nullen ausgedrück mit (2 hoch 64) kann ich jetzt nicht wirklich viel anfangen
mfg
LowFly
-
(2 ^ 8 ) -1 = 255
(2 ^ 16 ) -1 = 65535
(2 ^ 32 ) -1 = 4294967295
(2 ^ 64 ) -1 = 18 446 744 073 709 551 615