Hallo Mitglieder des Forums, vielleicht könnt ihr mir beim folgendem Problem weiterhelfen.
Eine Lottoreihe z.B 1, 2, 3, 8, 9, 10 soll folgendermassen Bitkodiert werden:
Gesetztes Bit X = Zahl X (von rechts nach links in der Bitfolge). Also: 11 10000111.
Da es Lottozahlen von 1 bis 49 gibt, wird man eine 64 Bit Kodierung brauchen.
Benötigt wird:
1) eine Funktion, die eine bestimmte Bitposition (eine Lottozahl aus der Reihe), setzen kann
2) auf diese Bitkodierung sollen später Bitoperationen (AND) anwendbar sein
3) eine Funktion um den 64 Bit (.... 11 10000111) wieder zu dekodieren, um z.B die Reihe 1, 2, 3, 8, 9, 10 auszugeben
Sind Bitfelder einzusetzen ?
Eine effiziente Lösung in C ist gesucht, da ca 14 Mio Reihen mit diesem Verfahren kodiert/dekodiert werden.
Einen guten Rutsch in neue Jahr !
Eine Lottoreihe z.B 1, 2, 3, 8, 9, 10 soll folgendermassen Bitkodiert werden:
Gesetztes Bit X = Zahl X (von rechts nach links in der Bitfolge). Also: 11 10000111.
Da es Lottozahlen von 1 bis 49 gibt, wird man eine 64 Bit Kodierung brauchen.
Benötigt wird:
1) eine Funktion, die eine bestimmte Bitposition (eine Lottozahl aus der Reihe), setzen kann
2) auf diese Bitkodierung sollen später Bitoperationen (AND) anwendbar sein
3) eine Funktion um den 64 Bit (.... 11 10000111) wieder zu dekodieren, um z.B die Reihe 1, 2, 3, 8, 9, 10 auszugeben
Sind Bitfelder einzusetzen ?
Eine effiziente Lösung in C ist gesucht, da ca 14 Mio Reihen mit diesem Verfahren kodiert/dekodiert werden.
Einen guten Rutsch in neue Jahr !