Forum: Programmieren allgemein
C++
by Neutral General,
7. Dez 2010
Hab nicht das Gefühl dass du dir besonders viel Mühe gibst das Problem selbst zu lösen. Ich hab dir die Lösung quasi in 2 Sprachen gepostet.
Zeig mal deinen Code. Ich hab das Gefühl dass du meinen Code (unverändert) auf dein char* array anwendest und nicht auf ein char*.
Im allergrößten Zweifelsfall kann mans auch auf Teufel komm raus zurecht-casten.
Allerdings meine ich, dass C da...
Forum: Programmieren allgemein
C++
by Neutral General,
6. Dez 2010
Schau dir mal mein C-Beispiel an.
Forum: Programmieren allgemein
C++
by Neutral General,
6. Dez 2010
Nein.
Daten liegen immer binär vor. Der Unterschied ist immer nur die Darstellungsform.
In Delphi würde es so funktionieren:
for i:= 1 to Length(Str) do
Str := Char(Ord(Str) xor 1);
Nachtrag: So müsste es in C gehen. Hab grad kein C zur Hand und kann auch nur sehr begrenzt C, aber es MÜSSTE eigentlich so stimmen.
Forum: Programmieren allgemein
C++
by Neutral General,
6. Dez 2010
Hallo,
Das bedeutet, dass das LSB (Bit mit der niedrigsten Wertigkeit) invertiert wird. D.h. aus 0 wird 1 und aus 1 wird 0.
Angenommen du findest ein "C". Binär: 01000011.
Um jetzt das "C" zu entschlüsseln musst du das niedrig-wertigste Bit invertieren => 01000010 => "B"
Ich hoffe ich konnte das halbwegs verständlich erklären :mrgreen: