bitmanipulation
-
Hätte eine Frage:
Ich möchte ein Programm erstellen, dass ein bestimmtes Bit auf 1 setzt.
Möchte den Algorythmus im Unterprogramm erstellen. Habe aber keine Ahnung zum Algorythmus. Habe mir gedacht das es so irgendwie funktioniert:Eingabe: Zahl : 19,
Bit das auf 1 gesetzt werden soll: 3Bitte helft mir, ich bin am
-
Hast dich irgendwie ziemlich unpräzise ausgedrückt...
wenn die zahl 19 eigegeben wird soll das 3.bit auf 1 gesetzt werden?naja egal wenn du willst das z.b. bei einer ganzzahl (also z.b. int) das 3.bit (welches dann das 4 wertige ist) gesetzt wird, dann einfach die zahl mit 4 verodern
int x=4711; x|=4
-
Wenn du allgemein das x-te Bit einer Zahl in einer Funktion setzen willst,
ginge das beispielsweise folgendermaßen:int SetBit(int zahl, int bit) { return zahl | 1 << (bit - 1); }
Falls du ne Erklärung brauchst, oder was ganz anderes gemeint hast,
musst du dich halt nochmal melden