nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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