Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: RotateLeft: 32-Bit Integer rotieren
17. Aug 2011, 11:28
Und ich habe das SizeOf nur verwendet, falls man mal einen anderen Datentyp nehmen möchte. Beispiel mit einem Byte:
Code:
//204 um 3 Bits nach links rotieren
11001100
//SizeOf ist hier 1, das mal 8 (shl 3) ergibt 8
//davon die 3 abziehen, macht 5
11001100 shr 5
00000110
//Nun Zahl um 3 nach links verschieben
11001100 shl 3
01100000
//Nun noch beide verodern
01100000 or
00000110
========
01100110
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
Geändert von DeddyH (17. Aug 2011 um 15:44 Uhr)
Grund: Fehlerhaftes shr in shl korrigiert
|