Dieser "Trick" basiert darauf, dass ein Integerwert bei AutoIt einen Wertebereich von 32 Bit darstellt.
Das sind 4 Byte (mit je 8 Bit) oder 8 Nibble (mit je 4 Bit). Ein Nibble wird hexadezimal mit einem "F" dargestellt, also sind 32 Bit = 0xFFFFFFFF.
Um mehrere Variablen in einem Integerwert unterzubringen muss man den Wert maskieren (BitAnd) und dann an die vorgesehene Position in der Integervariablen verschieben (BitShift).
Aufpassen muss man mit dem höchstwertigsten Bit, denn dieses wird als Vorzeichenbit verwendet (signed Integer).
Damals, beim programmieren auf dem C64, habe ich das Prinzip benutzt, um Speicherplatz zu sparen. Heutzutage hat man eigentlich genug davon. ![]()