Bit verschieben
-
Hallo,
wollte fragen wie man ein einzellnes Bit in einem schort-Wert von rechts nach links verschiebt. Später einmal soll das letzte Bit an der ersten Stelle stehen und das nächste Bite an der 2. Stelle usw.
-
das geht mit '<<' oder andersrum mit '>>'. damit verschiebste aber alle bits, nicht bloss eines...
-
Danke für den Hinweis, allerdings möchte ich aber auch manchmal nur ein Bit verschieben.
-
Dann musst du die anderen Bits vorher mit & ausblenden und hinterher mit | wieder einblenden.
-
vielleicht hilft das: http://www.cppreference.com/cppbitset/index.html
-
Wichtig zu erwähnen wäre noch, dass du nur mit unsigned Typen shiftest, da negative signed Werte implementationsabhängig reagieren.
-
Danke,
hat schon geklappt. Aber wie kann ich am BESTEN ein einzelnes Bit aus einer short-Variablen auslesen. Gibt es da irgend eine Routine?
-
schon gelöst das Problem.