Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bitweise verschiebung

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 ] > 2 <
010
10.10.2005, 22:48 Uhr
0xdeadbeef
Gott
(Operator)


Warum so kompliziert?

Unter der Annahme, dass x ein unsigned-Typ ist:

C++:
y = (x << i) | (x >> sizeof(x) - i)


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
10.10.2005, 23:16 Uhr
Pablo
Supertux
(Operator)


Oh Mann (*schäm*) ... wieso komme ich nie gleich auf solche elegente Lösungen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.10.2005, 08:41 Uhr
ao

(Operator)



Zitat von 0xdeadbeef:
Warum so kompliziert?

Unter der Annahme, dass x ein unsigned-Typ ist:

C++:
y = (x << i) | (x >> sizeof(x) - i)



Stimmt, das ist besser. Aber:

C++:
y = (x << i) | (x >> sizeof(x) * CHAR_BIT - i);



ao

Dieser Post wurde am 11.10.2005 um 08:42 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.10.2005, 08:46 Uhr
0xdeadbeef
Gott
(Operator)


Äh...ja, klar. Das kommt davon, wenn man den Kram einfach so hinkladdet, ohne ihn zu testen
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
11.10.2005, 12:05 Uhr
~Thomy
Gast


Oh, Danke - Ich dachte, das wird weitaus komplizierter

MfG Thomy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
11.10.2005, 12:11 Uhr
~Thomy
Gast


Aber was hat es denn mit dem CHAR_BIT auf sich?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
11.10.2005, 12:25 Uhr
ao

(Operator)



Zitat von ~Thomy:
Aber was hat es denn mit dem CHAR_BIT auf sich?

Auf den meisten Prozessoren ist ein char 8 Bit breit, aber es gibt auch andere Größen. CHAR_BIT ist in irgendeinem Header definiert (limits.h??) und gibt die Wortbreite eines char an.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
12.10.2005, 20:30 Uhr
~Thomy
Gast


Dankeee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: