Schreibe Funktionen, die die Bits eines 32 Bit unsigned integer links bzw. rechtsherum rotieren lassen. Beispiel:
C++:
unsigned a = 0xf0000000; // Binär 1111 0000 0000 0000 0000 0000 0000 0000 [b]rol(a, 2);[/b] // Zu implementieren: rotiere 2 Bits nach links // a nun binär: 1100 0000 0000 0000 0000 0000 0000 0011 [b]ror(a, 2);[/b] // Zu implementieren: rotiere 2 Bits nach rechts //a nun wieder im ursprunsgzustand
Beachte: die Operatoren << und >> machen was anderes! Weiterhin: Assembler code ist nicht zugelassen ()! -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)Dieser Post wurde am 19.05.2003 um 11:50 Uhr von virtual editiert.
Nö. So gehts nicht. Abgesehen davon fehlt zu jeder Funktion ein parameter, der angibt, um wie viele Bits rotiert werden soll. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
Ich sehe trotz allem nicht ein, Cookies zu unterstützen. Die Dinger sind eine Unsitte, die einfach unnötig ist - dasselbe kriegt man über Session Keys auch hin, und die sind privatsphäretechnisch deutlich unbedenklicher.