Forum: Compiler & IDEs Nibble eines Bytes vertauschen


von Gizmo (Gast)


Lesenswert?

Hi

Gibt es in C einen Befehl mit dem man das low Nibble eines Bytes zum Hi
Nibble und das Hi nibble zum Low Nibble machen kann ?
oder einen Befehl mit dem man ein ganzes nibble nach links oder rechts
shiften kann ?

von Jörg Wunsch (Gast)


Lesenswert?

foo = (foo << 4) | (foo >> 4);

von Gizmo (Gast)


Lesenswert?

gibts auch swop ?

von Daniel (Gast)


Lesenswert?

Hallo,

es gibt schon "swap" - Befehle. Aber eben vielleicht nicht auf jeder
Architektur. Ganz fix geht das, wenn man seine Architektur kennt und
einen kleinen Inline-Assembler-Einschub in C macht.

Vielleicht ist ja auch der verwendete Compiler inreichend intelligent,
Jörgs Vorschlag in den "swap"-Befehl umzusetzen.

MfG, Daniel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.