Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bitreihenfolge umkehren und andere Bitverschiebungen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.06.2008, 15:45 Uhr
0xdeadbeef
Gott
(Operator)


http://graphics.stanford.edu/~seander/bithacks.html
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.06.2008, 19:50 Uhr
~BitSchubser
Gast



Zitat von 0xdeadbeef:
http://graphics.stanford.edu/~seander/bithacks.html

Hey danke, das hab ich beim googlen nicht entdeckt >.>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: