dann gingen auch viel mehr Bits.
Für mehr Bits gibt es ja die Klasse
TBits.
Der Compiler könnte es aber auch problemlos nativ bei einfachen Enum-Typen umsetzen, wenn man auf BT verzichtet.
Gut,
BT EDX, AL
(2-4 Byte) hat weniger Bytes, als irgendwas in der Richtung
TEST LONG PTR EDX + [EAX shr 5], EAX and $1F
(
if LongBool(A[i shr 5] and (i and $1F)) then
20+ Bytes), aber schneller ist es dennoch meistens nicht.
OK, ein volles 256er-ENUM ist auch nur 32 Byte groß und nur weniger wollen statische Arrays mit bis zu 0,5 GB auf dem Stack haben, welche bis 4 Milliarden Werte enthalten dürfen