e7: bester Datentyp für 00110100001

Beitrag lesen

Hi,

einfach wie schon von wahsaga einen 64-Bit-Integer oder was ähnliches - ist zumindest das platzsparendeste. Hier stehen (64/8) 8 Byte gegen 64 Byte (String) bzw. 128 Byte (Unicode-String)...

Ich vermute mal du bist dem Integer abgeneigt, weil du nicht weißt, wie du hier die einzelnen Einsen bzw. Nullen wieder rauskriegst - aber im Grunde ist das ganz einfach:

1 or 2 or 4 or 8 or 32 == 2^0(=1) + 2^1(=2) + 2^2(=4) + 2^3(=8) + 2^5(=32) == 111101

Weiterhin brauchst du noch XOR- und AND-Verknüpfungen, näheres steht dazu in zahllosen Dokumentationen, wenn die deiner Datenbank nicht ausreicht (PHP-Dokumentation, MSDN...)

E7