000
21.06.2008, 14:22 Uhr
~BitSchubser
Gast
|
Hallo,
für ein Übungsprojekt versuche ich, einen Verschlüsselungsalgorithmus zu entwerfen. Dafür brauche ich aber ein paar Bit-Operationen, die ich bisher nicht hinbekommen habe.
Zum einen möchte ich eine 8-Bit-Folge (unsigned char o.ä.) umkehren, also aus 10011011 wird dann 11011001.
Zum anderen brauche ich eine Funktion, die zwei 8-Bit-Folgen miteinander vermischt, dass eine neue Folge daraus entsteht. Dabei soll immer abwechselnd ein Bit der ersten und der zweiten Folge hintereinander angehängt werden. Das Ergebnis soll dann als 16-Bit-Folge zurückgegeben werden (in einem Short, oder vllt in den zwei Parametern der Funktion)
Bisher löse ich diese Problematik mit char-Arrays, die dann die Bitfolge als String enthalten. Blöderweise geht bei den Umwandlungen etwas viel Rechenzeit drauf, so dass ich eine alternative Lösung über die Bit-Operatoren suche, dabei aber noch nicht auf eine geeignete Lösung gekommen bin.
Ich sehe wahrscheinlich einfach nur den Wald vor lauter Bäumen nicht, ist sicher ziemlich leicht zu lösen, aber bitte helft mir dabei
Gruß,
BitSchubser |