Bitreihenfolge umkehren/Operator für binär es Wortspiegeln?
Von: Robert Hartmann (robert_hartmann@gmx.net) [Profil]
Datum: 22.06.2009 16:52
Message-ID: <h1o5pu$9v2$1@ariadne.rz.tu-clausthal.de>
Newsgroup: de.comp.lang.c
Datum: 22.06.2009 16:52
Message-ID: <h1o5pu$9v2$1@ariadne.rz.tu-clausthal.de>
Newsgroup: de.comp.lang.c
Hallo zusammen,
wahrscheinlich hab ich nur einen Bitoperator übersehen,
zumindest kann ich den nicht finden.
int main(){
unsigned char 8bit = 0xf1;
...
}
Die Variable 8bit hat binär den Wert: 1111 0001
nun suche ich einen Operator, der mir das binäre Wort spiegelt,
also als Ergebnis
1000 1111
hat.
Irgendwie hab ich gerade keine Idee mehr,
wie ich die Wortspiegelung selber implementieren kann,
außer jede einzelne Bitstelle abzutesten.
unsigned char spiegelwort(unsignet char wort)
{
unsigned char ret = 0;
for (int pos = 0; pos < 8; pos++)
{
bool value = gibBitAusByte(wort, 8 - pos); /*nur 1 oder 0*/
ret = setzeBitInByte(ret, pos, value);
}
return ret;
}
Schöner wäre wirklich wenn es für die Wortspiegelung
etwas gäbe ohne zusätzliche Funktionsaufrufe.
Vielleicht sollte ich für heute damit Schluss machen,
und morgen weiter überlegen.
Gruß Robert
[ Auf dieses Posting antworten ]Antworten
- Falk Tannhäuser (22.06.2009 17:36)
- Heiko Bauke (22.06.2009 17:38)
- . (22.06.2009 17:44)
- Claus Reibenstein (22.06.2009 17:53)
- Dirk Ruth (24.06.2009 20:06)
- Claudio Carobolante (24.06.2009 20:11)
- Dirk Ruth (24.06.2009 20:31)
- Claudio Carobolante (24.06.2009 21:44)
- Claus Reibenstein (25.06.2009 11:34)
- Stefan Reuther (22.06.2009 18:10)
- MIchael Schumacher (22.06.2009 18:40)
- Sebastian Biallas (22.06.2009 18:54)
- MIchael Schumacher (22.06.2009 20:48)
- . (22.06.2009 21:02)
- Sebastian Biallas (22.06.2009 21:27)
- Rainer Weikusat (23.06.2009 12:01)
- Juergen Ilse (23.06.2009 14:35)
- Rainer Weikusat (23.06.2009 14:52)
- . (23.06.2009 16:50)
- Stefan Reuther (23.06.2009 18:21)
- Robert Hartmann (24.06.2009 16:15)
- Achim Peters (24.06.2009 18:10)
- Robert Hartmann (25.06.2009 10:02)
- Achim Peters (25.06.2009 11:24)
- Claus Reibenstein (25.06.2009 11:48)
- Achim Peters (25.06.2009 14:12)
- Robert Hartmann (25.06.2009 15:16)
- Achim Peters (25.06.2009 15:44)
- Robert Hartmann (25.06.2009 11:38)
- Markus Wichmann (25.06.2009 15:33)
- Rainer Weikusat (25.06.2009 21:01)
- Markus Wichmann (29.06.2009 16:42)
- Rainer Weikusat (30.06.2009 17:37)
