- n: Nummer (5-stellig von 0 bis 60000)
- z: Zusatznummer (3-stellig von 0 bis 256)
- f: Einem 32Bit Flagwert
Noch zu beachten ist, dass die generierte ID nur 32Bit groß sein darf. Mir macht dieser Flagwert einen Strich durch die Rechnung. Wenn nur 1 Bit gesetzt werden könnte, könnte man einfach die Stelle dieses Bits (1-32 und 0 für kein Bit) nehmen und das ganze so kodieren:
ffnnnnnzzz
Die Zahl wäre dann immer kleiner als 4 Milliarden (da am Anfang maximal 32 steht) und würde so immer in 32 Bits passen. Unglücklicherweise können mehrere Bits gesetzt sein, daher brauch ich eine Art Hash-Algorithmus oder eine andere Kodierung.
Hat da vielleicht jemand eine Idee oder kennt hilfreiche Literatur zu dem Thema?